Skip to main content

A utilities module that contains classes and functions that simplify interfaces with files and databases.

Project description

Describe project here

https://img.shields.io/badge/code%20style-black-000000.svg https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336 Documentation Status http://www.mypy-lang.org/static/mypy_badge.svg

Overview

This library contains basic utility classes and functions that enable faster Python programming. THese functions and methods standardize the process for reading in files of different types to include .csv, .txt, .xls, .xlsx, .json, .xml, .yaml, toml, SQLite, MySQL, SQL-Server and PostGreSQL files. In addition this library standardizes the process of setting and implementing log files. NOTE: Despite the fact that github shows the tests as failing, all tests do pass on a Linux and Mac platform before being uploaded to github. This issue appears to be caused by a library that while it works, was not written to be compatible with Python 3.11. We are working to fix this issue, but rest assure, the unit tests to pass.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to include and update tests as well as relevant doc-string and sphinx updates.

License

This project is licensed under a basic MIT License

Requirements

Python 3.8 or greater, developed with Python 3.11 List code package requirements here

Installation

In order to download this repository from github, follow these instructions

  1. Install poetry globally on your computer. Follow the instructions from the Poetry website

  2. Set the poetry virtual environment with the following command poetry config virtualenvs.in-project true

  3. Ensure you have .git installed on your computer.

  4. Open a terminal (Bash, zsh or DOS) and cd to the directory where you want to install the cobralib library

  5. Type git clone https://github.com/Jon-Webb-79/cobralib.git

  6. cd into the cobralib directory

  7. Create a virtual environment with the command python3 -m venv .venv

  8. Activate the virtual environment with the command source .venv/bin/activate

  9. Install packages. This library uses underlying packages to manage MySQL and PostGreSQL; however, each of these libraries requires that the user have MySQL and PostGreSQL servers installed locally on their machine

    • If the user does not have MySQL or PostGreSQL server installed on their machine type poetry install. This will install all packages other than the libraries for these two database management systems (DBMSs). Note, you will not be able to use the underlying functionality for these to DBMS’s.

    • If the user only has MySQL server installed locally, type poetry install -E mysql

    • If the user only has PostGreSQL installed locally, type poetry install -E postgresql

    • If the user has both MySQL and PostGreSQL installed locally, type poetry install -E mysql -E postgresql

    • If you plan to support development, install the read_the_doc sphinx package with pip, pip install sphinx_rtd_theme

  10. In the future this repository may also be available on PyPi

This package can also be installed via pip

  1. Install with all packages pip install cobralib

  2. Install with optional dependencies pip install cobralib[mysql, postgresql]

Bug Report

  1. Despite the fact that the test suite passes on Mac and Linux, the Github tests appear to be failing due to a mismatch in libraries.

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

cobralib-0.1.2.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

cobralib-0.1.2-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

Details for the file cobralib-0.1.2.tar.gz.

File metadata

  • Download URL: cobralib-0.1.2.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/6.4.12-arch1-1

File hashes

Hashes for cobralib-0.1.2.tar.gz
Algorithm Hash digest
SHA256 437350eafcdf3fc05a89f1cc4f78d91fd6b94cce6905cb08936db21d1a9484a0
MD5 2e4f93fda692180999e9ff7d86c0e53a
BLAKE2b-256 4ce6d8e8c73a8faabb5725fc144384a48a8e541de4ef21a6d46b488f86a2c017

See more details on using hashes here.

File details

Details for the file cobralib-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: cobralib-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 25.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/6.4.12-arch1-1

File hashes

Hashes for cobralib-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ef5d66848f72045f807fcded103269c5fdbf118851f9ce2e07aa54ea790219e9
MD5 2fefedfff89fc7a0af70710a3911e683
BLAKE2b-256 cb39176e8aaef65e1dbb7fefa4f2e0cd805d5656c3651385f07bb1268843430a

See more details on using hashes here.

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