Usage
.env 파일의 설정으로 필요시 ssh 터널링을 하여 mysql 접속 및 종료 처
# requirements.txt
git+https://github.com/bommaru-com/bom_mysql.git
# .env
DB_HOST={database host}
DB_PORT={database port}
DB_USERNAME={database username}
DB_PASSWORD={database password}
DB_DEFAULT={default database name}
SSH_HOST={jump server host}
SSH_PORT={jump server port}
SSH_USERNAME={jump server username}
SSH_PRIVATE_KEY={pem key path}
TUNNEL={use tunnel flag 0 or 1}
# usage
>>> from bom_mysql import MysqlConnect
>>> from bom_mysql import loadenv
>>> conf = loadenv()
>>> db = MysqlConnect(conf)
>>> db.cursor.execute("select now()")
>>> now = db.cursor.fetchone()
>>> MysqlConnect.cleanup(db) # 프로그램에서 사용시 종료되면 atexit 모듈에 의해 호출되어 처리됩니다.
Python Project Template
A low dependency and really simple to start project template for Python Projects.
See also
- Flask-Project-Template for a full feature Flask project including database, API, admin interface, etc.
- FastAPI-Project-Template The base to start an openapi project featuring: SQLModel, Typer, FastAPI, JWT Token Auth, Interactive Shell, Management Commands.
HOW TO USE THIS TEMPLATE
DO NOT FORK this is meant to be used from Use this template feature.
- Click on Use this template
- Give a name to your project
(e.g.my_awesome_projectrecommendation is to use all lowercase and underscores separation for repo names.) - Wait until the first run of CI finishes
(Github Actions will process the template and commit to your new repo) - If you want codecov Reports and Automatic Release to PyPI
On the new repositorysettings->secretsadd yourPIPY_API_TOKENandCODECOV_TOKEN(get the tokens on respective websites) - Read the file CONTRIBUTING.md
- Then clone your new project and happy coding!
NOTE: WAIT until first CI run on github actions before cloning your new project.
What is included on this template?
- 🖼️ Templates for starting multiple application types:
- Basic low dependency Python program (default) use this template
- Flask with database, admin interface, restapi and authentication use this template.
or Run
make initafter cloning to generate a new project based on a template.
- 📦 A basic setup.py file to provide installation, packaging and distribution for your project.
Template uses setuptools because it's the de-facto standard for Python packages, you can runmake switch-to-poetrylater if you want. - 🤖 A Makefile with the most useful commands to install, test, lint, format and release your project.
- 📃 Documentation structure using mkdocs
- 💬 Auto generation of change log using gitchangelog to keep a HISTORY.md file automatically based on your commit history on every release.
- 🐋 A simple Containerfile to build a container image for your project.
Containerfileis a more open standard for building container images than Dockerfile, you can use buildah or docker with this file. - 🧪 Testing structure using pytest
- ✅ Code linting using flake8
- 📊 Code coverage reports using codecov
- 🛳️ Automatic release to PyPI using twine and github actions.
- 🎯 Entry points to execute your program using
python -m <bom_mysql>or$ bom_mysqlwith basic CLI argument parsing. - 🔄 Continuous integration using Github Actions with jobs to lint, test and release your project on Linux, Mac and Windows environments.
Curious about architectural decisions on this template? read ABOUT_THIS_TEMPLATE.md
If you want to contribute to this template please open an issue or fork and send a PULL REQUEST.
bom_mysql
Awesome bom_mysql created by bommaru-com
Install it from PyPI
pip install bom_mysql
Usage
from bom_mysql import BaseClass
from bom_mysql import base_function
BaseClass().base_method()
base_function()
$ python -m bom_mysql
#or
$ bom_mysql
Development
Read the CONTRIBUTING.md file.
Release files for bom-mysql 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bom_mysql-0.1.0.tar.gz | 7.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bom_mysql-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.1 kB
Release files / bom_mysql-0.1.0.tar.gz
| Download URL | bom_mysql-0.1.0.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
72f7edeedf691c3f492d6d6af8462fb013eea02025d57d130bbf2287bfba8618
|
|
BLAKE2b-256 checksum How to use checksums |
a6e7db46cb9898c2cf0b038fa0144eb208b7571837745bf98801382b816f8f22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|
Release files / bom_mysql-0.1.0-py3-none-any.whl
| Download URL | bom_mysql-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3e8ea55726546407268e04b911fa1767a04f85d34f2437755b9e82d7852e82f6
|
|
BLAKE2b-256 checksum How to use checksums |
6a9c6246e89958ff8aa89c187f702de4ae1fc70c546aac35b9764c815d43e0cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.3
|