PyPostgreSQLWrapper is a simple adapter for PostgreSQL with connection pooling
The configuration can be done through JSON file or by Dict following the pattern described below:
{
"database": "postgres",
"host": "localhost",
"max_connection": 10,
"password": "postgres",
"port": 5432,
"print_sql": true,
"username": "postgres"
}
PyPostgreSQLWrapper usage description:
from py_postgresql_wrapper.database import Database
with Database() as database:
database.delete('test').where('id', 1).execute()
from py_postgresql_wrapper.database import Database
with Database() as database:
database.delete('test').where('description', 'Test%', operator='like').execute()
from py_postgresql_wrapper.database import Database
with Database() as database:
database.insert('test').set('id', 1).set('description', 'Test').execute()
from py_postgresql_wrapper.database import Database
with Database() as database:
database.select('test').fields('id', 'description').where('id', 3, operator='<').order_by('id').paging(0, 2)
from py_postgresql_wrapper.database import Database
with Database() as database:
database.select('test').paging(0, 2)
from py_postgresql_wrapper.database import Database
with Database() as database:
database.select('test').execute().fetch_all()
from py_postgresql_wrapper.database import Database
with Database() as database:
database.select('test').execute().fetch_many(1)
from py_postgresql_wrapper.database import Database
with Database() as database:
database.select('test').execute().fetch_one()
from py_postgresql_wrapper.database import Database
with Database() as database:
database.execute('find_test_by_id', {'id': 1}).fetch_one()
from py_postgresql_wrapper.database import Database
with Database() as database:
database.execute('select id, description from test where id = %(id)s', {'id': 1}).fetch_one()
from py_postgresql_wrapper.database import Database
with Database() as database:
database.execute('''
create table test (
id int primary key,
description varchar(255)
)
''')
from py_postgresql_wrapper.database import Database
with Database() as database:
database.update('test').set('description', 'New Test 1').where('id', 1).execute()
from py_postgresql_wrapper.database import Database
with Database() as database:
database.update('test').set('description', 'New Test 1').where_all({'id': 1, 'description': 'Test 1'}).execute()