Skip to main content

Justin's Object-Oriented Paradigms

Project description

joop

image

OOP Paradigms with an emphasis on DAO patterns, HTMX, and AlpineJS.

Features

  • HTML Components for server-side rendering.

Getting Started

Setting Up a Virtual Environment

It is recommended to use poetry to manage the virtual environment and dependencies. Follow these steps:

  1. Install poetry globally if it is not already installed:

    pip install poetry
    
  2. Install the Poetry Shell plugin to enable the poetry shell command:

    poetry self add poetry-plugin-shell
    
  3. Use poetry to install all dependencies (including development tools like twine):

    poetry install
    

    This will automatically create a virtual environment in the .venv folder inside the project directory, as specified in the poetry.toml file.

  4. To activate the virtual environment, use:

    poetry shell
    

Build commands

  1. Run poetry check to validate the pyproject.toml file:

    poetry check
    
  2. Build the package using python -m build:

    poetry run python -m build
    

    This will generate distribution files in the dist/ directory.

  3. Verify the distribution files using twine check:

    poetry run twine check dist/*
    

    This ensures the distribution files are ready for upload to PyPI.

Building the Documentation

To build the documentation, follow these steps:

  1. Ensure all dependencies, including development dependencies, are installed:

    poetry install --with dev
    
  2. Build the documentation using Sphinx:

    poetry run sphinx-build -b html docs/source docs/build/html
    

    The generated HTML files will be located in the docs/build/html directory.

  3. Open the documentation in your browser by navigating to:

    docs/build/html/index.html
    

Commands

For all commands, run in joop/python

To run the CLI: python -m joop.cli

For tests, run python -m unittest joop.tests (add -vvv to see output)

For coverage, run:

coverage run -m unittest joop.tests
coverage report

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

joop-0.0.3.tar.gz (242.7 kB view details)

Uploaded Source

Built Distribution

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

joop-0.0.3-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file joop-0.0.3.tar.gz.

File metadata

  • Download URL: joop-0.0.3.tar.gz
  • Upload date:
  • Size: 242.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for joop-0.0.3.tar.gz
Algorithm Hash digest
SHA256 b6abf69038a270fd7627c1fd7d247667409031965a80a3a7d6bf8e5393c9656b
MD5 1a770f72dc398f70e492b21a9273a0ae
BLAKE2b-256 ff551c91114a37b33317354098c99b5c07605ad5bfbdc56ac94e199f9d7bc04e

See more details on using hashes here.

File details

Details for the file joop-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: joop-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for joop-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e9824b31fdf3627fe17e756c9ebf2a1a86fcbeb112c28dd0ed205ecc085cf25b
MD5 c77912d3c831db89358dcc54c77c1c17
BLAKE2b-256 13af3abb4b4f6f8da8456f6a65deb1fd9482d5276bd14a971bfc69f80dd213a8

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