https://github.com/meg4cyberc4t/photodatabase_longpolling_api
Асинхронный многопоточный сервер на Flask с использованием longpooling
https://github.com/meg4cyberc4t/photodatabase_longpolling_api
flask longpolling postgresql python
Last synced: about 1 year ago
JSON representation
Асинхронный многопоточный сервер на Flask с использованием longpooling
- Host: GitHub
- URL: https://github.com/meg4cyberc4t/photodatabase_longpolling_api
- Owner: meg4cyberc4t
- License: gpl-3.0
- Archived: true
- Created: 2021-12-23T19:57:51.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-02T11:14:23.000Z (over 4 years ago)
- Last Synced: 2025-03-02T19:18:04.039Z (over 1 year ago)
- Topics: flask, longpolling, postgresql, python
- Language: Python
- Homepage:
- Size: 10.4 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# photodatabase_longpolling_api
### Для работы с сервером
Создайте config.json файл со следующим содержанием:
```json
{
"DBPASSWORD" : "yourpassword"
}
```
В данном репозитории храниться серверная часть проекта `photodatabase`.
*Главный спонсор данного проекта: Человеческое любопытство.*
Вы можете ознакомиться с внешней частью частью проекта по ссылке ниже.
https://github.com/meg4cyberc4t/photodatabase
#### Небольшие кадры из проекта






#### Этим проектом я хотел опробовать следующие пункты:
**Flutter Web**
До этого я работал с Flutter только как разработка мобильных приложений.
Можно сказать, что структура самого приложения примерно одинаковая, но есть нативные трудности. Так, например, очень сильно усложняется работа с файлами, поскольку `dart:io` не работает в Web.
Важно уточнить, что я не опробовал весь Web, а лишь малую часть. Мне очень хочется поработать с html и попробовать использовать dart как конкурент javascript, но уже в следующих проектах...)
**Longpolling API**
Интересно было реализовать longpolling в рамках Python и базовых инструментов программирования.
Важная ремарка: на обоих сторонах разработки LP был реализован "колхозным" и максимально понятным методом.
Так же стоит обратить внимание, что нет идеального метода для получения данных. В этом приложении websocket был бы куда эффективнее, но с ним эксперименты уже проводил. Абстрагируйтесь от своей ситуации, количестве и частоте данных.
**Multithreaded asynchronous flask**
Очень большая часть времени ушла на реализацию работы с базой данных в асинхронном режиме. Мне не понравилось. Для таких прототипов flask удобен, но использование его в серьёзных коммерческих целях я не вижу.