Opened 6 years ago
Last modified 6 years ago
#30003 closed Cleanup/optimization
Manage.py entry point — at Version 1
Reported by: | James Pic | Owned by: | nobody |
---|---|---|---|
Component: | Core (Management commands) | Version: | 2.1 |
Severity: | Normal | Keywords: | |
Cc: | James Pic | Triage Stage: | Ready for checkin |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description (last modified by )
Currently, manage.py-tpl executes in an
if __name__ == '__main__':
block.
While this might work when declaring manage.py as script in setup.py, a popular convention is to use the entry_point feature of setup.py.
To add support for entry_point in manage.py-tpl we only need to move the code from the if block into a new function ie. main() and call in it in the if-block.
Then, manage.py-tlp will also work as entry_point with yourproject.manage:main and using manage.py as script will also still work.
This removes a manual effort every time a project is used by a follower of the entry_point convention, without causing any issue for regular users.
Change History (1)
comment:1 by , 6 years ago
Cc: | added |
---|---|
Description: | modified (diff) |
Has patch: | set |
Type: | Uncategorized → New feature |