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

Uploaded Python 3

File details

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

File metadata

  • Download URL: appdevcommons-0.1.4.tar.gz
  • Upload date:
  • Size: 7.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.4.tar.gz
Algorithm Hash digest
SHA256 1bef60e96b22a5a232ba940688ef646bc3ce6dd6ebdb4a1bfebe1c0d12cbd635
MD5 4243ef8b09108587c3e267e9b3b2ac3a
BLAKE2b-256 6bf3a599b96665e38cb026b11c72fe63af11489e2f8f3c0271ed0255a66c98a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: appdevcommons-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.6 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3531feefff4924e9af7aee0b4232e1a171b0b03c5feba50ff2e1cfc5c7d1e922
MD5 97a37a1ab78585cba9b0d86d6db0b3bc
BLAKE2b-256 18239d72d2cf1085d3e55e84d138d3bde49de61728b96223d8ce067387949055

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