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

Uploaded Python 3

File details

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

File metadata

  • Download URL: appdevcommons-0.1.2.tar.gz
  • Upload date:
  • Size: 6.6 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.2.tar.gz
Algorithm Hash digest
SHA256 c615e74f7b8fba8a077ead4560b046b17659bbfac96a75fee28b902d22b3e583
MD5 019b46330632f037b8cb7af415d36144
BLAKE2b-256 e8ae155d2ab1d02192baa75bfcdb21c6d84c4f26d56440a99deff29dcb666399

See more details on using hashes here.

File details

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

File metadata

  • Download URL: appdevcommons-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 91aed274df0a27ac252b1d33b722899979cb8fdce218824d75aa437878bd3ec1
MD5 a707a80df2aa3b089b77ad2a4c7ac2a0
BLAKE2b-256 6333fd201be854bc74d5f8122a48e7a111e9b0e47b70e235f4e250c56110af80

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