Skip to main content

A collection of common utilities and functionalities for Python applications

Project description

AppDevCommons

A collection of common utilities and functionalities for Python applications.

Installation

From Source

# Clone the repository
git clone https://github.com/yourusername/appdevcommons.git
cd appdevcommons

# Install in editable mode for development
pip install -e .

# Or install with development dependencies
pip install -e ".[dev]"

Using pip

pip install appdevcommons

Development Setup

  1. Create a virtual environment:

    python3 -m venv venv
    source venv/bin/activate
    
  2. Install development dependencies:

    pip install -r requirements-dev.txt
    
  3. Run tests:

    pytest
    
  4. Format code:

    black src/ tests/
    
  5. Lint code:

    ruff check src/ tests/
    
  6. Type checking:

    mypy src/
    

Usage

import appdevcommons

# Your code here

Building and Distributing

To build the package:

# Clean previous builds (important to avoid uploading old versions)
rm -rf dist/ build/
find . -type d -name "*.egg-info" -exec rm -rf {} + 2>/dev/null || true

# Build the package
python -m build

To upload to PyPI (after configuring credentials):

twine upload dist/*

Project Structure

AppDevCommons/
├── src/
│   └── appdevcommons/
│       ├── __init__.py
│       └── ...  # Your modules here
├── tests/
│   ├── __init__.py
│   └── test_*.py
├── pyproject.toml
├── requirements.txt
├── requirements-dev.txt
├── README.md
└── LICENSE

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

appdevcommons-0.1.3.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

appdevcommons-0.1.3-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file appdevcommons-0.1.3.tar.gz.

File metadata

  • Download URL: appdevcommons-0.1.3.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for appdevcommons-0.1.3.tar.gz
Algorithm Hash digest
SHA256 eceff2183a8c203183a49e15c7544afb5303386c3312b8bef73d3f057a0d59ae
MD5 2acd4626a5fb8697bf735a5d9490157d
BLAKE2b-256 e3cb31249923c1e3c6b327476232b54cfd0976ed9cf81d69ce6b8d137ebc36b4

See more details on using hashes here.

File details

Details for the file appdevcommons-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: appdevcommons-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for appdevcommons-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4e9b92c62dfdbb98ef71e492853b0f8f16fba472251adbeadc083a2ad96e463b
MD5 66b0fb32c7d0ba38c973ee5f8cd50c3c
BLAKE2b-256 51133602996cc14ba0813bc3831ac4a546d1c80711d889aebaefa41fe56e0678

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