Opened 9 years ago

Closed 9 years ago

#6013 closed (duplicate)

management.find_commands makes distribute django app difficultly.

Reported by: bear330 Owned by: jdetaeye
Component: Core (Other) Version: master
Severity: Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: UI/UX:

Description only searches the commands that ends with .py, but if I want to distribute django application to others and don't want to distribute source code, this will be a barrier.

Actually, I want to distribute my django application using py2exe to be a desktop application.

My approach in this time is:


def find_commands(management_dir):

command_dir = os.path.join(management_dir, 'commands')

return [f[:-4] for f in os.listdir(command_dir)

if not f.startswith('_') and f.endswith('.pyo')]

except OSError:

return [] = find_commands

from import ProjectManagementUtility
os.environDJANGO_SETTINGS_MODULE? = 'settings'
utility = ProjectManagementUtility(sys.argv, executableDir)

It looks silly.
If can search .py, .pyc and .pyo, I don't need to this anymore.

This will make distribute django more easily and more flexible.

Thanks for your effort.

Change History (6)

comment:1 in reply to:  description Changed 9 years ago by bear330

Needs documentation: unset
Needs tests: unset
Patch needs improvement: unset

Sorry about that, the source code in middle of this ticket is broken because I forget to format it as code block.

Unfortunately, I don't know how to edit it... :p

comment:2 Changed 9 years ago by jdetaeye@…

See also ticket #5825 for the very same concern around custom commands.

comment:3 Changed 9 years ago by anonymous

Owner: changed from nobody to jdetaeye

comment:4 Changed 9 years ago by jdetaeye@…

bear330: I attached a patch on ticket 5825. Feel free to give it a try!

comment:5 Changed 9 years ago by blp@…

Thanks :)

comment:6 Changed 9 years ago by Simon G <dev@…>

Resolution: duplicate
Status: newclosed

Duplicate of #5825

Note: See TracTickets for help on using tickets.
Back to Top