summaryrefslogtreecommitdiff
path: root/pyreverse/main.py
diff options
context:
space:
mode:
authorSylvain Th?nault <sylvain.thenault@logilab.fr>2012-09-14 13:25:22 +0200
committerSylvain Th?nault <sylvain.thenault@logilab.fr>2012-09-14 13:25:22 +0200
commitfc36a2c8ecb64dedabda0530ad1d05731693ee3f (patch)
treedd6ecdae4e40d18cf054c8fd7d2b19cf3ed68cf5 /pyreverse/main.py
parent33503108d2f1fe1825cfc5dc3eadc15adc7e821b (diff)
downloadpylint-fc36a2c8ecb64dedabda0530ad1d05731693ee3f.tar.gz
create a console_scripts entry point to be used by easy_install, buildout and pip. Closes #103949
uniformize run interface and update licensing on the way
Diffstat (limited to 'pyreverse/main.py')
-rw-r--r--pyreverse/main.py21
1 files changed, 8 insertions, 13 deletions
diff --git a/pyreverse/main.py b/pyreverse/main.py
index da80bd6..4e4458c 100644
--- a/pyreverse/main.py
+++ b/pyreverse/main.py
@@ -1,4 +1,4 @@
-# # Copyright (c) 2000-2010 LOGILAB S.A. (Paris, FRANCE).
+# # Copyright (c) 2000-2012 LOGILAB S.A. (Paris, FRANCE).
# http://www.logilab.fr/ -- mailto:contact@logilab.fr
#
# This program is free software; you can redistribute it and/or modify it under
@@ -16,7 +16,7 @@
"""
%prog [options] <packages>
- create UML diagrams for classes and modules in <packages>
+ create UML diagrams for classes and modules in <packages>
"""
import sys, os
@@ -31,7 +31,7 @@ from pylint.pyreverse.utils import insert_default_options
OPTIONS = (
("filter-mode",
dict(short='f', default='PUB_ONLY', dest='mode', type='string',
- action='store', metavar='<mode>',
+ action='store', metavar='<mode>',
help="""filter attributes and functions according to
<mode>. Correct modes are :
'PUB_ONLY' filter all non public attributes
@@ -81,10 +81,10 @@ this disables -f values")),
help="create a *.<format> output file if format available.")),
)
# FIXME : quiet mode
-#( ('quiet',
+#( ('quiet',
#dict(help='run quietly', action='store_true', short='q')), )
-class PyreverseCommand(ConfigurationMixIn):
+class Run(ConfigurationMixIn):
"""base class providing common behaviour for pyreverse commands"""
options = OPTIONS
@@ -95,13 +95,13 @@ class PyreverseCommand(ConfigurationMixIn):
self.manager = ASTNGManager()
self.register_options_provider(self.manager)
args = self.load_command_line_configuration()
- self.run(args)
+ sys.exit(self.run(args))
def run(self, args):
"""checking arguments and run project"""
if not args:
print self.help()
- return
+ return 1
# insert current working directory to the python path to recognize
# dependencies to local modules even if cwd is not in the PYTHONPATH
sys.path.insert(0, os.getcwd())
@@ -117,13 +117,8 @@ class PyreverseCommand(ConfigurationMixIn):
writer.VCGWriter(self.config).write(diadefs)
else:
writer.DotWriter(self.config).write(diadefs)
+ return 0
-class Run:
- """pyreverse main class"""
- def __init__(self, args):
- """run pyreverse"""
- PyreverseCommand(args)
-
if __name__ == '__main__':
Run(sys.argv[1:])