Metadata-Version: 2.1
Name: devsetgo-lib
Version: 0.11.0b1
Summary: Common functions for applications
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: file,folder,loguru,logging,CSV,JSON,Text,Regex
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)
