Skip to main content

pysolmysql

Project description

pysolmysql

Welcome to pysol

Copyright (C) 2013/2025 Laurent Labatut / Laurent Champagnac

pysolmysql is a set of simple MYSQL client Apis

They are gevent based. They rely on pymysql.

Usage

d_conf = {
    "host": "localhost",
    "port": 3306,
    "database": None,
    "user": "root",
    "password": "root",
    "autocommit": True,
}
        
ar = MysqlApi.exec_n(d_conf, "select user, host from mysql.user;")

for d_record in ar:
    logger.info("user=%s, host=%s", d_record["user"], d_record["host"])

Pool

Now backed by a basic pool implementation, which support underlying backend clusters (mariadb galera for instance)

This basic pool implementation is forked and adapted from :

Pool max size

Pool max size (default 10) can be specified using

d_conf = {
    "pool_max_size": 10,
    ...
}

Possible backward compatibility issue:

  • If the pool is maxed, an exception will be raised

Multiple hosts

Multiple hosts can be addressed in an active/active manner.

Several hosts can be specified using :

  • "hosts" list (preferred)
d_conf = {
    "hosts": ["localhost", "127.0.0.1"],
    ...
}
  • "host" comma separated list
d_conf = {
    "host": "localhost,127.0.0.1",
    ...
}
  • "host" single entry (backward compatible mode)
d_conf = {
    "host": "localhost",
    ...
}

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

pysolmysql-3.13.5.tar.gz (20.7 kB view details)

Uploaded Source

File details

Details for the file pysolmysql-3.13.5.tar.gz.

File metadata

  • Download URL: pysolmysql-3.13.5.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pysolmysql-3.13.5.tar.gz
Algorithm Hash digest
SHA256 9fa0f880a5e339290f4994c83a0b279e40e59f0c597e93010db4c227bd4dc1d7
MD5 fedce620cfabfb89b21964f59c121665
BLAKE2b-256 c26144ac0b32c2abe336d5208cd634337864ac7ec305e3c51fc0a9dc397ed796

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page