If Voce will use the "pure" python structure as you wish, including the way you did in your previous language, of course adapting to the particularities of python. Now... if you are going to use some framework, like Django or flask, the ideal would be to follow the recommendations of the FW developers.
Suggestion from one of the members of Python Software Foundation for the structuring of "python Pure":
README.rst
LICENSE
setup.py
requirements.txt
sample/__init__.py
sample/core.py
sample/helpers.py
docs/conf.py
docs/index.rst
tests/test_basic.py
tests/test_advanced.py
See more details on the author’s website.
Highly valued practices in the python community are recommended by Twelve-factor,
The Twelve-factor app:
In the modern era, software is commonly delivered as a service: called web apps, or software-as-service. The twelve-factor application is a methodology for building software-as-a-service that:
- Use declarative formats to automate initial setup, minimize time and cost for new developers to participate in the project;
- Has a clear contract with the operating system that supports it, offering maximum portability between environments that run it;
- Suitable for deployment on modern cloud platforms, avoiding the need for servers and system administration;
- Minimize divergence between development and production, allowing continuous deployment for maximum agility;
- And they can scale without significant changes in tools, architectures, or development practices.
The twelve-factor methodology can be applied to applications written in any programming language, and using any combination of media services (database, queues, memory cache, etc).