-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
requirements.in
66 lines (59 loc) · 2.97 KB
/
requirements.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#
# This requirements.in file manages the requirements.txt file using the pip-tools package.
#
# To update the requirements.txt file, run these commands:
# 1) Install pip-tools
# > pip install pip-tools
# 2) Use pip-compile to build the requirements.txt file using one of these command examples
# > pip-compile ./requirements.in # Build a requirements.txt file from the requirements.in file without modifying all the dependencies
# > pip-compile ./requirements.in --upgrade # Try to upgrade all dependencies to their latest versions
# > pip-compile ./requirements.in --upgrade-package flask # Only update the flask package
# 3) Test that all local build dependencies now install without conflict. Update requirements-dev.txt dependencies as required.
# > python -m pip install -r ./requirements.txt -r ./requirements-dev.txt
#
# ----------------------------- Core Packages ---------------------------- #
#
# Description: For core packages used by the project.
#
# -- Server or stand-alone executables
Quart~=0.19
# Reason: This is the web server framework
# Import example: N/A
# -- Extensions
quart-flask-patch~=0.3
# Reason: Quart-Flask-Patch is a Quart extension that patches Quart to work with Flask extensions.
# Import example: import quart_flask_patch
Flask-SQLAlchemy~=3.1
# Reason: Needed for legacy support of some endpoints that have yet to be converted to plain SQLAlchemy.
# Import example: from flask_sqlalchemy import SQLAlchemy
SQLAlchemy~=2.0
# Reason: Database Abstraction Library.
# Import example: from sqlalchemy import
alembic~=1.13
# Reason: SQLAlchemy database migrations for the application
# Import example: from alembic import context
APScheduler~=3.10
# Reason: Adds APScheduler for running scheduled tasks
# Import example: from apscheduler.schedulers.asyncio import AsyncIOScheduler
# -- Support libraries
aiosqlite>=0.20
# Reason: Async SQLite driver.
# Import example: sqlite+aiosqlite:///
aiohttp>=3.9
# Reason: Async http client/server framework (asyncio). Required for the proxy server.
# Import example: import aiohttp
m3u-ipytv~=0.2.7
# Reason: A library for handling M3U playlists for IPTV (AKA m3u_plus)
# Import example: from ipytv import playlist
mergedeep>=1.3.4
# Reason: Used to merge 2 dictionaries when updating the YAML config file
# Import example: from mergedeep import merge
PyYAML~=6.0
# Reason: YAML parser and emitter for Python
# Import example: import yaml
requests>=2.31.0
# Reason: HTTP requests
# Import example: import requests
beautifulsoup4>=4.12.3
# Reason: HTTP parsing
# Import example: from bs4 import BeautifulSoup