semvec/pypi-packages huggingface dataset:
purepyodbc 0.1.0
A pure python ODBC package
License: MIT
Requires Python: <4.0,>=3.9

# purepyodbc

![CI](https://github.com/chrisimcevoy/purepyodbc/actions/workflows/test.yml/badge.svg)
![GitHub](https://img.shields.io/github/license/chrisimcevoy/purepyodbc)
![PyPI](https://img.shields.io/pypi/v/purepyodbc)
![PyPI - Format](https://img.shields.io/pypi/format/purepyodbc)
![PyPI - Status](https://img.shields.io/pypi/status/purepyodbc)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/purepyodbc)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/purepyodbc)

## What is this?

This project provides a "pure python" ODBC bridge. Or at least as "pure" as it can possibly be.

### Project aims

- Implement the [DB API 2.0](https://www.python.org/dev/peps/pep-0249) specification.
- Become API-equivalent to the well-known [pyodbc](https://github.com/mkleehammer/pyodbc).
- Act as a drop-in replacement for pyodbc for situations where C++ compilation is undesirable, or where pyodbc is otherwise not available.
- Users should be able to change `import pyodbc` to `import purepyodbc as pyodbc` and have it Just Work™.

### Project non-aims

- Performance (at least in the short- to mid-term)
- Features other than those offered by pyodbc

## Installation

### Python/pip

The easy bit is installing this package; You just `pip install purepyodbc`.

### ODBC setup

Here is a rough diagram showing how all the pieces hang together.

```mermaid
  graph LR;
      purepyodbc[Python/purepyodbc]<-->drivermanager[ODBC Driver Manager];
      drivermanager-->driver[ODBC Driver];
      driver-->database[(Database)];
	  database-->driver;
	  driver-->drivermanager;
	  drivermanager-->purepyodbc
```

You will need an ODBC driver manager installed on your system. On Windows, you probably don't need to install anything. On Linux (and possibly macOS and other *nix-likes although we don't test it), unixODBC is probably best although others may work.

Once you've got that, you'll need one or more ODBC driver for whichever database(s) you want to talk to. Just as purepyodbc talks to the driver manager, the driver manager talks to the driver(s).

### Supported ODBC configurations

(To be expanded upon in due course)

| Operating System | Driver Manager |            Driver             | Database Server |
|:----------------:|:--------------:|:-----------------------------:|:---------------:|
|     Windows      |    Windows     | ODBC Driver 17 for SQL Server |   SQL Server    |
|     Windows      |    Windows     |          SQL Server           |   SQL Server    |
|     Windows      |    Windows     |      PostgreSQL Unicode       |   PostgreSQL    |
|      Linux       |    unixODBC    | ODBC Driver 17 for SQL Server |   SQL Server    |
|      Linux       |    unixODBC    |            FreeTDS            |   SQL Server    |
|      Linux       |    unixODBC    |      PostgreSQL Unicode       |   PostgreSQL    |

## Usage

This section is intentionally brief for now, as the project is very immature.

Anything you would normally do with pyodbc should be possible here.

If it's not, then raise an issue so I can track what people actually want.
Python-Black-Seminar-6-task-4 1
Python_Black_Seminar_6_task_4
License: MIT
Requires Python: >=3.12

### Задача 4
Ты работаешь в компании, занимающейся электронной коммерцией, и она сталкивается с проблемой ручного создания чеков для покупателей. Каждый раз, когда покупатель делает заказ, менеджер компании вручную составляет отчёт по каждому заказу, что тратит время и приводит к ошибкам.

Решение этой задачи заключается в автоматизации процесса генерации чеков. Потребуется создать Python-пакет, который автоматически будет генерировать чек на основе информации о заказе и сохранять его в текстовом файле.

**Функциональность пакета**

Напиши пакет, который:

- Принимает данные о заказе в виде JSON-файла со следующей структурой:
```json
{
  'customer_name': 'Иван Иванов',
  'items': [
    {'name': 'Телефон', 'quantity': 1, 'price': 20000},
    {'name': 'Наушники', 'quantity': 2, 'price': 1500}
  ]
}
```
- Создаёт текстовый файл с чеком, который содержит:
  - имя клиента,
  - список товаров (название товара, количество, цена за единицу),
  - общую сумма заказа.
- Поддерживает запуск через командную строку с опциями:
  - `--input-file` для указания входного файла `.json`,
  - `--output-file` для указания выходного файла `.txt`.

Используй следующие имена переменных:
- `customer_name` — имя клиента,
- `items` — список товаров, где каждый товар содержит:
  - `name` — название товара,
  - `quantity` — количество единиц товара,
  - `price` — цена за единицу товара.

**Сборка пакета и публикация**

Когда код написан и проверен, подготовь его к публикации.

- Используй `Egg` для сборки пакета. Для этого нужно создать файл `setup.py`, в котором будут указаны все метаданные и параметры сборки проекта.

- Собери пакет и опубликуй его на PyPI с помощью соответствующих утилит.

**Проверка работоспособности**

Установи пакет с PyPI в другой проект и проверь его работоспособность.
online-store-srcelomac 0.1.1
Исполняемый пакет для управления пользователями и заказами в онлайн-магазине
License: MIT
Requires Python: >=3.8

# README.md

## Online Store

Этот пакет предоставляет функциональность для управления клиентами и заказами в онлайн-магазине. С помощью классов `UserManager` и `OrderManager` вы можете легко добавлять, обновлять, удалять и находить пользователей и заказы.

### Установка

```bash
pip install online-store-srcelomac
```

### Использование

#### UserManager

Класс `UserManager` позволяет управлять учетными записями клиентов.

```python
from online_store import UserManager

user_manager = UserManager()

# Добавить клиента
user_manager.add_user(user_id='123', user_data={'name': 'Иван', 'age': 30})

# Обновить данные клиента
user_manager.update_user(user_id='123', user_data={'name': 'Иван Петров', 'age': 31})

# Найти клиента
client = user_manager.find_user(user_id='123')

# Удалить клиента
user_manager.remove_user(user_id='123')
```

#### OrderManager

Класс `OrderManager` позволяет управлять заказами.

```python
from online_store import OrderManager

order_manager = OrderManager()

# Создать заказ
order_manager.create_order(order_id='456', order_data={'user': 'Иван', 'item': 'Книга', 'price': 500})

# Обновить заказ
order_manager.update_order(order_id='456', order_data={'status': 'Доставлен'})

# Отменить заказ
order_manager.cancel_order(order_id='456')
```

### Функционал

#### UserManager

- **add_user(user_id, user_data)**: Добавляет нового клиента. Если клиент с данным ID уже существует, выводит сообщение об этом.
- **remove_user(user_id)**: Удаляет клиента. Если клиент не найден, выводит соответствующее сообщение.
- **update_user(user_id, user_data)**: Обновляет данные клиента. Если клиент не найден, выводит сообщение об этом.
- **find_user(user_id)**: Возвращает данные клиента по идентификатору. Если клиент не найден, выводит сообщение об этом.

#### OrderManager

- **create_order(order_id, order_data)**: Создает новый заказ. Если заказ с данным ID уже существует, выводит сообщение об этом.
- **update_order(order_id, order_data)**: Обновляет информацию о заказе. Если заказ не найден, выводит сообщение об этом.
- **cancel_order(order_id)**: Отменяет заказ по идентификатору. Если заказ не найден, выводит сообщение об этом.

### Примечания

- Убедитесь, что данные пользователей и заказов передаются в корректном формате.
- Этот пакет может быть расширен для более сложного функционала и легко масштабируется.

### Лицензия

Этот проект доступен под лицензией MIT. Для подробной информации смотрите файл LICENSE.
Python-Black-Seminar-6-task-3 1
Python_Black_Seminar_6_task_3
License: MIT
Requires Python: >=3.12

### Задача 3

Компания собирает данные о продажах с разных магазинов. Требуется автоматизировать этот процесс.

Тебе поручено разработать Python-пакет, который автоматически будет загружать данные о продажах, анализировать их и
генерировать отчёт в виде CSV-файла.

**Функциональность пакета**

Напиши пакет, который:

- Загружает данные о продажах из CSV-файла.
- Группирует данные по колонке `category`.
- Генерирует отчёт с двумя метриками:
    - общая сумма продаж,
    - количество проданных товаров.
- Поддерживает запуск через командную строку с опциями:
    - `--input-file` для указания входного файла `.csv`,
    - `--output-file` для указания выходного файла `.csv`.

Пример выходного CSV-файла:

```text
category,sales,quantity
electronics,1300,7
clothing,700,13
```

**Сборка пакета и публикация**

Когда код написан и проверен, подготовь пакет к публикации.

- Опиши файл `pyproject.toml`.

- Собери пакет и опубликуй его на PyPI с помощью соответствующих утилит.

**Проверка работоспособности**

Установи пакет с PyPI в другой проект и проверь его работоспособность.