Metadata-Version: 2.1
Name: devsetgo-lib
Version: 0.11.0b3
Summary: DevSetGo Common Library provides reusable Python functions for enhanced code efficiency. It includes utilities for file operations, calendar, pattern matching, logging, FastAPI endpoints, and async database handling with CRUD operations.
Home-page: https://github.com/devsetgo/dev_com_lib
Author: Mike Ryan
Author-email: mikeryan56@gmail.com
License: MIT
Project-URL: Documentation, https://devsetgo.github.io/devsetgo_lib/
Project-URL: Source, https://github.com/devsetgo/devsetgo_lib
Keywords: Python,Asyncio,Reusable Functions,File Operations,Folder Management,Calendar Utilities,Pattern Matching,Logging,FastAPI,HTTP Codes,Asynchronous Database,CRUD Operations,Code Efficiency,Maintainability
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: loguru >=0.7.0
Requires-Dist: packaging >=20.0
Provides-Extra: all
Requires-Dist: asyncpg >=0.21.0 ; extra == 'all'
Requires-Dist: sqlalchemy <2.0.99,>=2.0.10 ; extra == 'all'
Requires-Dist: aiosqlite >=0.17.0 ; extra == 'all'
Requires-Dist: cx-Oracle >=8.0.0 ; extra == 'all'
Requires-Dist: fastapi >=0.100.0 ; extra == 'all'
Requires-Dist: pydantic[email] >=2.0 ; extra == 'all'
Requires-Dist: aioodbc >=0.4.1 ; extra == 'all'
Provides-Extra: fastapi
Requires-Dist: fastapi >=0.100.0 ; extra == 'fastapi'
Requires-Dist: pydantic[email] >=2.0 ; extra == 'fastapi'
Provides-Extra: mssql
Requires-Dist: aioodbc >=0.4.1 ; extra == 'mssql'
Requires-Dist: sqlalchemy <2.0.99,>=2.0.10 ; extra == 'mssql'
Provides-Extra: oracle
Requires-Dist: cx-Oracle >=8.0.0 ; extra == 'oracle'
Requires-Dist: sqlalchemy <2.0.99,>=2.0.10 ; extra == 'oracle'
Provides-Extra: postgres
Requires-Dist: asyncpg >=0.21.0 ; extra == 'postgres'
Requires-Dist: sqlalchemy <2.0.99,>=2.0.10 ; extra == 'postgres'
Provides-Extra: sqlite
Requires-Dist: aiosqlite >=0.17.0 ; extra == 'sqlite'
Requires-Dist: sqlalchemy <2.0.99,>=2.0.10 ; extra == 'sqlite'

Python:

[![PyPI version fury.io](https://badge.fury.io/py/devsetgo-lib.svg)](https://pypi.python.org/pypi/devsetgo-lib/)
<a href="https://github.com/psf/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg">

[![Python 3.9](https://img.shields.io/badge/python-3.9-blue.svg)](https://www.python.org/downloads/release/python-390/)
[![Python 3.10](https://img.shields.io/badge/python-3.10-blue.svg)](https://www.python.org/downloads/release/python-3100/)
[![Python 3.11](https://img.shields.io/badge/python-3.11-blue.svg)](https://www.python.org/downloads/release/python-3110/)
[![Python 3.12](https://img.shields.io/badge/python-3.12-blue.svg)](https://www.python.org/downloads/release/python-3120/)

CI/CD Pipeline:

[![Testing - Main](https://github.com/devsetgo/devsetgo_lib/actions/workflows/testing.yml/badge.svg?branch=main)](https://github.com/devsetgo/devsetgo_lib/actions/workflows/testing.yml)
[![Testing - Dev](https://github.com/devsetgo/devsetgo_lib/actions/workflows/testing.yml/badge.svg?branch=dev)](https://github.com/devsetgo/devsetgo_lib/actions/workflows/testing.yml)

SonarCloud:

[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=devsetgo_devsetgo_lib&metric=coverage)](https://sonarcloud.io/dashboard?id=devsetgo_devsetgo_lib)
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=devsetgo_devsetgo_lib&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=devsetgo_devsetgo_lib)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=devsetgo_devsetgo_lib&metric=alert_status)](https://sonarcloud.io/dashboard?id=devsetgo_devsetgo_lib)

[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=devsetgo_devsetgo_lib&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=devsetgo_devsetgo_lib)
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=devsetgo_devsetgo_lib&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=devsetgo_devsetgo_lib)



# DevSetGo Common Library

A set of common functions wrapped into a package, so I don't have to write the same code over and over. Oh and it makes the code more reusable.... or something like that.

### Testing
Test on Windows and Linux. Since I work in Windows and Linux I test for issues there. Should work on MacOS, but let me know if there is an issue.

### 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
        - Way to generate HTTP response codes

- Aysnc Database
    - Database Config
    - Async Session
    - Database Operations (CRUD)
