lazyins
A stupid database insert helper
This tool makes MySQL/SQLite table with the values, then insert the values.
Install
python -m pip install lazyins
Usage
Set environment variables to connect your mysql database.
export LAZYINS_HOST="localhost"
export LAZYINS_PORT=3306
export LAZYINS_USER="root"
export LAZYINS_PASSWD="password"
You don't need this setting for SQLite database.
Then make cursor.
from lazyins import Cursor
cur = Cursor() # default : mysql
# cur = Cursor(db='sqlite', db_name='your_db.db', table_name='your_table') # sqlite option
This Cursor() function also recieves db, host, port, user, passwd, db_name, and table_name as arguments.
Case 1
If you have two list to insert database.
names = ['value1', 'value2', 'value3']
values = [1, 2, 3.3]
You can make table and insert with cur.register(values, names).
The column types will be assumed.
Case 2
You have a list of tuple like that.
data = [('value1', 1), ('value2', 2), ('value3', 3.3)]
This simple cur.register(data) works.
Case 3
If you want to let it assume almost all values, but you want set explicit types for some values.
For example, you need to set tinyint instead of int (assumed) for value2,
explicit_types = [('values', 'tinyint')]
cur.register(values, names, explicit_types=explicit_types)
Detail options
For string, default length is 40.
If you need more, cur.default_char_length = 100.
Metadata
Release files for lazyins 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| lazyins-0.1.1.tar.gz | 4.3 kB | Without provenance | Details for lazyins-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| lazyins-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for lazyins-0.1.1-py3-none-any.whl |
Total release size: 8.8 kB
Release files / lazyins-0.1.1.tar.gz
| Download URL | lazyins-0.1.1.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8b0e6c790d14f1811dc467775a489aec682127566b311406eafc3b542bb12e74
|
|
BLAKE2b-256 checksum How to use checksums |
5ecd0f50c99990b6b0e21f001bc977dfa54264f266baabea8b73b85c9c0f3889
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.19
|
Release files / lazyins-0.1.1-py3-none-any.whl
| Download URL | lazyins-0.1.1-py3-none-any.whl |
|---|---|
| Size | 4.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7ecc90200ab6c07b18117b9d33769f5df9097937ef6226a3636a4b067e216ed6
|
|
BLAKE2b-256 checksum How to use checksums |
dacd5b2df5a2ba5efa31056bb8a8abd05a9346d54d0df36bf158bf4e0cfa0f3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.19
|
Security for lazyins 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.