Skip to main content

DevSetGo Library is a Python library offering reusable functions for efficient coding. It includes file operations, calendar utilities, pattern matching, advanced logging with loguru, FastAPI endpoints, async database handling, and email validation. Designed for ease of use and versatility, it's a valuable tool for Python developers.

Project description

Python:

PyPI version fury.io Downloads Downloads Downloads

Support Python Versions

Static Badge Ruff

CI/CD Pipeline:

Testing - Main Testing - Dev Coverage fury.io

SonarCloud:

Coverage Maintainability Rating Quality Gate Status

Reliability Rating Vulnerabilities

Static Badge

DevSetGo Common Library

Introduction

The DevSetGo Common Library is a comprehensive package of common functions designed to eliminate repetitive coding and enhance code reusability. It aims to save developers time and effort across various projects.

Compatibility and Testing

  • Tested on: Windows, Linux.
  • Compatibility: Potentially compatible with MacOS (feedback on issues is appreciated).

Library Functions

Common Functions

  • File Functions:
    • CSV File Functions
    • JSON File Functions
    • Text File Functions
  • Folder Functions:
    • Make Directory
    • Remove Directory
    • Last File Changed
    • Directory List
  • Calendar Functions:
    • Get Month
    • Get Month Number
  • Patterns:
    • Pattern Between Two Characters
  • Logging:
    • Logging configuration and interceptor

FastAPI Endpoints

  • Systems Health Endpoints:
    • Status/Health, Heapdump, Uptime
  • HTTP Codes:
    • Method to generate HTTP response codes

Async Database

  • Database Config
  • Async Session
  • CRUD Operations

Examples and Usage

Refer to the Recipes Pages

Installation Guide

Quick Start

pip install devsetgo-lib

# Aysync database setup
pip install devsetgo-lib[sqlite]
pip install devsetgo-lib[postgres]

# Consider these experimental and untested
pip install devsetgo-lib[oracle]
pip install devsetgo-lib[mssql]
pip install devsetgo-lib[mysql]

# For adding FastAPI endpoints
pip install devsetgo-lib[fastapi]

# Install everything
pip install devsetgo-lib[all]

Contribution and Feedback

Contributions and feedback are highly appreciated. Please refer to our Contribution Guidelines.

License

MIT Licensed

Author Information

Mike Ryan

Further Documentation

For more detailed information, visit LINK_TO_DETAILED_DOCUMENTATION.

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

devsetgo_lib-0.13.0.tar.gz (38.3 kB view hashes)

Uploaded Source

Built Distribution

devsetgo_lib-0.13.0-py3-none-any.whl (46.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page