Metadata-Version: 2.1
Name: asyncpg_wrapper
Version: 0.1.2
Summary: AsyncPG Easy-To-Use wrapper
Home-page: https://github.com/nissle59/asyncpg_wrapper
Author: Nissle
Author-email: nixncom@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: asyncpg >=0.29.0

# AsyncPG Wrapper
## _Легкая в обращении обёртка над AsyncPG_
### _версия 0.1.2_

Wrapper принимает и возращает только объекты типа __dict()__ и __List[dict]__

### Установка
```shell
pip install asyncpg-wrapper
```
### Инициализация в коде
```python
from asyncpg_wrapper import AsyncDB

dsn = "postgresql://username:password@host:port/dbname"
db = AsyncDB(dsn)
```

### Примеры операций:

```python
new_record = await db.insert('users', {'first_name': 'John', 'last_name': 'Doe'})
print(new_record)
```

```python
l = [{'first_name': f'John{i}', 'last_name': f'Doe{i}'} for i in range(0, 1000)]
new_records = await db.insertmany('users', l)
print(new_records)
```

```python
updated_record = await db.update('users', "id=1", {'first_name': 'Jane'})
print(updated_record)
```

```python
deleted_records = await db.delete('users', "first_name='Jane'")
print(deleted_records)
```

```python
deleted_records = await db.delete('users')
print(deleted_records)
```

```python
selected_records = await db.select('users', 'id=1')
print(selected_records)
```

```python
selected_records = await db.select('users')
print(selected_records)
```
