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.1.tar.gz (5.2 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.1-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: appdevcommons-0.1.1.tar.gz
  • Upload date:
  • Size: 5.2 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.1.tar.gz
Algorithm Hash digest
SHA256 0d3746d46e5e5e9923ef5dc093215bac38f7ad68d01cb0a4f331e5dc0d28c5e0
MD5 6dddc3e7e11f6556a0f6bcad8570c775
BLAKE2b-256 72c23fe594fd5e7f118cb22cdfd5fdbb9929705de1babc2caae8e2b5b03b3890

See more details on using hashes here.

File details

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

File metadata

  • Download URL: appdevcommons-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 3.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4b892f49e65ac694522e6620aa3a8c56e0bfd142e9c965610aeb99962b362222
MD5 306db7bc27614f4952fc6f999364f19c
BLAKE2b-256 f939682b1d99f6650f6576212be3a751a7567b5563daf5c338af34e81cc5ad51

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