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.2.tar.gz (242.2 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.2-py3-none-any.whl (26.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: joop-0.0.2.tar.gz
  • Upload date:
  • Size: 242.2 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.2.tar.gz
Algorithm Hash digest
SHA256 7e9a2090887bbbdce652eaf5f39de6be1465cd9e90fb87bd7b4873b787383391
MD5 b694871f8d465b4f04f7a2a85fffee5c
BLAKE2b-256 c19282b5618aca4464c2faae6109f30d4f0756d7b4b5c16dfa8afefdebcac629

See more details on using hashes here.

File details

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

File metadata

  • Download URL: joop-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 26.4 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5ad7fdc636854e35624ca480875a15d2eead9e662514cefd4adb30329c9d5fdf
MD5 58482ec7d6ff1a63c75c060a87ef02bd
BLAKE2b-256 ca564af66f09827b282f73d2b0a1cfa56d11e49de16997204a04fe69418c80b0

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