Skip to main content

Quick script to create new python project

Project description

BrownieCutter

  • I just needed a quick script to lower the time cost of creating new FOSS tools. So just run this script, give the project name and class name and you'll get a proper template dir with some boiletplate code done for you.
  • Yes BrownieCutter was created by itself.
  • Inspired by CookieCutter.

Getting started

  • As an uv tool: uvx BrownieCutter@latest --help
  • From pypi: uv pip install BrownieCutter or pip install BrownieCutter
  • From git: git clone then pip install .
  • BrownieCutter --help

Roadmap

This TODO list is maintained automatically by MdXLogseqTODOSync

  • refactor to store the full files as is in a subdir, then write a function that does the regex replacement, major code cleanup and readibility expected from this
  • add a pre commit hook file with isort, black
  • add lines necessary for using MdXLogseqTODOSync
  • fix the issue you found when refactoring wdoc about init.py vs main.py use the code of human readable seed for that
  • add arg "requirements_source" to automatically populate the setup.py with them
  • store the file content as fulltext in a source dir instead of in a var
  • add arg "add to root"
    • which automatically overwrites (copy not move) placeholders with what's given, for example to give a LICENSE
    • must support dirs too
  • add arg "add to project dir"
    • for example used to copy the utils dir directly at the right location
  • add args to import code directly from a python file
    • use ast to match the imports line at the top
    • use ast to get the class code you want to use
      • if there is a version number, automatically set it to this number

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

browniecutter-0.1.20.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

BrownieCutter-0.1.20-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file browniecutter-0.1.20.tar.gz.

File metadata

  • Download URL: browniecutter-0.1.20.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.7

File hashes

Hashes for browniecutter-0.1.20.tar.gz
Algorithm Hash digest
SHA256 f6f709caa6de3401c42cf54bd1eefc4c6936c1c7c014aabfb36919d0dc929a7d
MD5 593df2a872b0115371b928bfa0adcb3c
BLAKE2b-256 fdff1a78aa668de08fa2e644c81da5f506633833f66cc5863c9422ecdefd7664

See more details on using hashes here.

File details

Details for the file BrownieCutter-0.1.20-py3-none-any.whl.

File metadata

  • Download URL: BrownieCutter-0.1.20-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.7

File hashes

Hashes for BrownieCutter-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 07fb62926b6fe171f9510de526a91a06b04564143d29ea7d1b528b7ac8528be5
MD5 1efcce38b942625c41e0039a79aeb506
BLAKE2b-256 37eea4565d0657aa583b86e6edc464553ad6b6b87e2e3058f3c049ed4846369d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page