COMPLETE REFACTOR --------- LAST WORKING VERSION HERE
Project codeframe
Creates a simple package structure, Fire, git, PyPI, bumpversion, pytest and configfile ready
Introduction
To create a new python project is a bit tedious task, especially if one doesn't know how to.
This purpose of this package is to make a simple, but still functional project structure.
Installation
pip3 install codeframe
Usage
Try just:
codeframe myproject myunit
This will create:
- subdirectory named
myprojectand inside: - hardlink to
bin/myprojectnamedbin_myproject, - unit
myunit, that is soft-linked astest_myunit, so it works withpytest, version.py, that works withbumpversion- subsubdirectory
myproject, that contains softlinks to../so that the package structure works setup.pyfile, where you need to fill the requirements list and other thingsREADME.org, that will generateREADME.mdwhen./distcheckis run- with
configmodule it creates a new config DIR~/.config/myproject - and some less important stuff
Highlights:
- The modules should be callable in
jupyterthat is opened in themyprojdirectory. - The hardlink
bin_myprojectmake the script insidebin/callable (but git pull from elsewhere looses the hardlink!) - Installable on local system with the usual command
pip3 install -e . configmodule can be both - used at a new project and imported from any projectfrom codeframe import config
./distcheck
- generates
README.md - creates git commit
- bumpversion release
- pushes to PyPI
Notes for development
Thanks to Fire, each module can be developed separately and CLI can be
finally tuned in bin/myproject (hard-linked to bin_myproject) file.
TODO
- topbar from gregory
- key
enter''
Metadata
Release files for codeframe 0.5.23
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| codeframe-0.5.23.tar.gz | 44.1 kB | Without provenance | Details for codeframe-0.5.23.tar.gz |
Release files / codeframe-0.5.23.tar.gz
| Download URL | codeframe-0.5.23.tar.gz |
|---|---|
| Size | 44.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aeead5b5e152c5175bacd0d8245b727ca665b5e87f58ae879be6ec8f75fefb70
|
|
BLAKE2b-256 checksum How to use checksums |
8aea39fcccfd29a8e7d568a4574d67a59af258111db157014dbec79d79511c4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.12
|
Security for codeframe 0.5.23
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.