He aquí un resumen de lo lo hicimos con algunos nombres de ejemplo y sus funciones (tenemos mucho más en la aplicación real).
ProjectFolder/
- src/
- my_project/
- model/
- preference.py # Interact with config params
- api.py # Interact with our REST api
- controller/
- startup.py # Initialization code
- login.py # Login a user
- view/
- main_window.py # Application container
- login_widget.py # Login form
- main.py # Application entry point.
- tests/
- my_project_tests/
- model/
- view/
- controller/
- resources/
- ui/ # The files match basically one to one with the modules in the view directory.
- main_window.ui
- login_widget.ui
- images/
- logo.png
- setup.py # Script to build the application (calling into the build_py2exe, etc. files below)
- build_py2exe.py # Build the py2exe exe
- build_py2app.py # Build the py2app app
- build_win_installer.iss # Package up the py2exe into an installer (Using inno setup).
- build_dmg.py #Package up the py2app into a DMG
- runtests.py # Run the tests
¿Se trata de una aplicación de código abierto? ¿Te importaría darme un enlace al código fuente? – data
@data: la aplicación nunca llegó a la producción y ya no trabajo en la empresa. Hablamos sobre hacerlo de código abierto mientras estuve allí, pero nunca llegué a hacerlo. Los preguntaré en el almuerzo esta semana, pero me tomará un par de semanas antes de tener tiempo para ello. Lo que pretenderé hacer es abstraer todo en un proyecto base pyqt4, con nuestra aplicación como un proyecto de ejemplo. – sdolan
sdolan: ¿Alguna vez lograste liberar el código? Todavía estaría interesado en ver cómo lo resolvió. Mi código aún está lejos incluso de pre-alfa;) – data