__init__.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from argparse import ArgumentParser
  2. __author__ = 'Kapustlo'
  3. __version__ = '3.3.0'
  4. parser: ArgumentParser = ArgumentParser(description='Build Django project')
  5. parser.add_argument('name', metavar='name', help='Django project name')
  6. parser.add_argument('--version', action='version', version=f'%(prog)s {__version__}')
  7. parser.add_argument('--dir', dest='dir', type=str, default='./', required=False, help='Django project directory')
  8. parser.add_argument('--debug', dest='debug', action='store_true', required=False, help='Should create env with DEBUG=True')
  9. parser.add_argument('--hosts', dest='hosts', required=False, default='', help='List of comma separated ALLOWED_HOSTS values')
  10. parser.add_argument('--python', dest='python', required=False, default=None, help='Python command. If not set, the Python used to run the program will be used')
  11. parser.add_argument('--migrate', dest='migrate', required=False, action='store_true', help='Apply default migrations after creation')
  12. parser.add_argument('--git', dest='git', required=False, action='store_true', help='Initialize git repo')
  13. parser.add_argument('--commit', dest='commit', required=False, action='store_true', help='Make initial git commit')
  14. parser.add_argument('--commit-message', dest='commit_message', required=False, default='Initial commit', help='Initial commit name')
  15. parser.add_argument('--packages', dest='packages', nargs='+', help='Additional pip packages', required=False, default=[])
  16. parser.add_argument('--no-compile', dest='no_compile', action='store_true', required=False, help='pip: Do not compile Python source files to bytecode')
  17. parser.add_argument('--use-ssl', dest='us_ssl', action='store_true', required=False, help='Enable SSL support for reverse proxy')
  18. parser.add_argument('--email', dest='email', required=False, default='', type=str, help='Git email if no global is specified')
  19. parser.add_argument('--username', dest='username', required=False, default='', type=str, help='Git name if no global is specified')