Your tool to create the skeleton of python projects
Project description
PyArchetype
This project is used to simplify the skeleton creation of python projects
Installation
pip install pyarchetype
Syntax
Tool to create the skeleton of a python project
usage: pyarchetype [-h] [-v] [--create] [--wizard] [--path PATH]
[--module MODULE] [--name NAME] [--email EMAIL]
[--initial_version INITIAL_VERSION]
[--license {MIT,Apache-2.0,GPL-3.0-only,Propietary}]
[--force_overwrite] [--create_venv]
Tool to create the skeleton of a python project. Version 0.1.0
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
--create Create skeleton structure of your python project
--wizard Define all parameters in wizard mode
--path PATH basedir. Default current dir
--module MODULE Module name . Default value is app
--name NAME Owner. Default value is jordiredondo
--email EMAIL Email address. Default value is user@email.com
--initial_version INITIAL_VERSION
Initial Version. Default value is 0.0.1
--license {MIT,Apache-2.0,GPL-3.0-only,Propietary}
license. Default value is MIT
--force_overwrite Force overwrite. Default value is false
--create_venv Create project virtualenv. Default value is false
Example of execution
At below example we are creating an app under path "myapp". This bootstrapping also creates python .venv
pyarchetype --create --path myapp --create_venv --name user1 --email user1@email.com --create_venv
INFO:pyarchetype.pyarchetype:all_flags={
"create": true,
"wizard": false,
"path": "myapp",
"module": "app",
"name": "user1",
"email": "user1@email.com",
"initial_version": "0.0.1",
"license": "MIT",
"force_overwrite": false,
"create_venv": true
}
INFO:pyarchetype.pyarchetype:Creating basedir myapp
INFO:pyarchetype.pyarchetype:Updating file myapp/.vscode/tasks.json
INFO:pyarchetype.pyarchetype:Updating file myapp/.vscode/launch.json
INFO:pyarchetype.pyarchetype:Updating file myapp/.gitignore
INFO:pyarchetype.pyarchetype:Updating file myapp/pyproject.toml
INFO:pyarchetype.pyarchetype:Updating file myapp/LICENSE
INFO:pyarchetype.pyarchetype:Updating file myapp/README.md
INFO:pyarchetype.pyarchetype:Updating file myapp/requests.txt
INFO:pyarchetype.pyarchetype:Updating file myapp/scripts/compile_and_upload.sh
INFO:pyarchetype.pyarchetype:Force filename=myapp/scripts/compile_and_upload.sh chmod=0755 . Only relevant for Unix-like platforms
INFO:pyarchetype.pyarchetype:Updating file myapp/scripts/compile_only.sh
INFO:pyarchetype.pyarchetype:Force filename=myapp/scripts/compile_only.sh chmod=0755 . Only relevant for Unix-like platforms
INFO:pyarchetype.pyarchetype:Updating file myapp/scripts/upload_pypi.sh
INFO:pyarchetype.pyarchetype:Force filename=myapp/scripts/upload_pypi.sh chmod=0755 . Only relevant for Unix-like platforms
INFO:pyarchetype.pyarchetype:Updating file myapp/.pypirc
INFO:pyarchetype.pyarchetype:Force filename=myapp/.pypirc chmod=0600 . Only relevant for Unix-like platforms
INFO:pyarchetype.pyarchetype:Creating folder myapp/tmp
INFO:pyarchetype.pyarchetype:Creating folder myapp/tests
INFO:pyarchetype.pyarchetype:Updating file myapp/src/app/app.py
INFO:pyarchetype.pyarchetype:Updating file myapp/src/app/__init__.py
INFO:pyarchetype.pyarchetype:Updating file myapp/tests/app/test_app.py
Source Code
https://github.com/redcorjo/pyarchetype.git
Version: 2023010702
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyarchetype-0.1.7.tar.gz.
File metadata
- Download URL: pyarchetype-0.1.7.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65585f671926929e548b4623de0a7a13a05c32a4730bf74d479209fa3d52267f
|
|
| MD5 |
cb5b4ea056029f41b893a71165e871da
|
|
| BLAKE2b-256 |
882024c8803f10b4de282587f7f8609bae1d6aadccf487f14403e8a16c415288
|
File details
Details for the file pyarchetype-0.1.7-py3-none-any.whl.
File metadata
- Download URL: pyarchetype-0.1.7-py3-none-any.whl
- Upload date:
- Size: 24.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6c66ffbca38407f09936822ff0d866a232551574e8d7c3f6e310a33f2a1f328
|
|
| MD5 |
927d9dd2e447d115323d11aee6d9f3e8
|
|
| BLAKE2b-256 |
6d38aa463c26d652f56d0d154194f96eb7e9e5c082bc1e162820096c8892f48a
|