Commit 0c4fa079aa56ea7cb6e7870a767e6c9354dd1252

Authored by Sergio Oliveira
1 parent 8f2fec4b

Added colab-admin as cli entry-point

colab/management/__init__.py 0 → 100644
... ... @@ -0,0 +1,14 @@
  1 +
  2 +import os
  3 +from django.core.management import ManagementUtility
  4 +
  5 +
  6 +def execute_from_command_line(argv=None):
  7 + """
  8 + A simple method that runs a ManagementUtility.
  9 + """
  10 + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "colab.settings")
  11 + os.environ.setdefault("COLAB_SETTINGS", "/etc/colab/settings.yaml")
  12 +
  13 + utility = ManagementUtility(argv)
  14 + utility.execute()
... ...
scripts/colab-admin
... ... @@ -1,11 +0,0 @@
1   -#!/usr/bin/env python
2   -import os
3   -import sys
4   -
5   -if __name__ == "__main__":
6   - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "colab.settings")
7   - os.environ.setdefault("COLAB_SETTINGS", "/etc/colab/settings.yaml")
8   -
9   - from django.core.management import execute_from_command_line
10   -
11   - execute_from_command_line(sys.argv)
setup.py
... ... @@ -19,6 +19,9 @@ setup(
19 19 license='LICENSE.txt',
20 20 packages=find_packages(exclude=EXCLUDE_FROM_PACKAGES),
21 21 include_package_data=True,
  22 + entry_points={'console_scripts': [
  23 + 'colab-admin = colab.management:execute_from_command_line',
  24 + ]},
22 25 zip_safe=False,
23 26 long_description=open('README.rst').read(),
24 27 install_requires=reqs,
... ...