Simple PyMySQL ProxyCursor
Project description
PyMySQLProxyCursor
A simple cursor wrapper to support before/after processing using PyMySQL.
Installation
The last stable release is available on PyPI and can be installed with pip:
$ pip install PyMySQLProxyCursor
Example
from __future__ import print_function
import pymysql
import proxycursor
class SimpleProxy(object):
def __init__(self):
self.tblname = 'user'
def after_insert(self, **kwargs):
cur = kwargs['cursor']
cur.execute('SELECT LAST_INSERT_ID()')
def after_update(self, **kwargs):
cur = kwargs['cursor']
cur.execute('SELECT * FROM user ORDER BY updated_at desc LIMIT 1')
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='mysql')
cur = conn.cursor()
cur = proxycursor.wrap(cur, handlers=[SimpleProxy()])
cur.execute("SELECT Host,User FROM user")
print(cur.description)
print()
for row in cur:
print(row)
cur.close()
conn.close()
License
PyMySQLProxyCursor is released under the MIT License. See LICENSE for more information.
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
File details
Details for the file PyMySQLProxyCursor-0.2.5.tar.gz
.
File metadata
- Download URL: PyMySQLProxyCursor-0.2.5.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbf4e18a3c070e3fcbdfbffcc43b65dbe484c9da26a94ec34e5ca820af30fafa |
|
MD5 | fe4497fe21d567a1aeb641cedf6edd1a |
|
BLAKE2b-256 | 4f379d6c0146b209b207affd3245c5d32f6af1c2e0ef515a8c57841b6e730baf |