mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 03:08:55 -05:00
* PostgreSQL driver and general drivers cleanup Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Make tests pass Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Add black --target-version flag in make.bat Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Rewrite postgres driver Most of the logic is now in PL/pgSQL. This completely avoids the use of Python f-strings to format identifiers into queries. Although an SQL-injection attack would have been impossible anyway (only the owner would have ever had the ability to do that), using PostgreSQL's format() is more reliable for unusual identifiers. Performance-wise, I'm not sure whether this is an improvement, but I highly doubt that it's worse. Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Reformat Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Fix PostgresDriver.delete_all_data() Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Clean up PL/pgSQL code Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * More PL/pgSQL cleanup Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * PL/pgSQL function optimisations Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Ensure compatibility with PostgreSQL 10 and below Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * More/better docstrings for PG functions Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Fix typo in docstring Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Return correct value on toggle() Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Use composite type for PG function parameters Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Fix JSON driver's Config.clear_all() Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Correct description for Mongo tox recipe Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Fix linting errors Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Update dep specification after merging bumpdeps Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Add towncrier entries Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Update from merge Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Mention [postgres] extra in install docs Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Support more connection options and use better defaults Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Actually pass PG env vars in tox Signed-off-by: Toby Harradine <tobyharradine@gmail.com> * Replace event trigger with manual DELETE queries Signed-off-by: Toby Harradine <tobyharradine@gmail.com>
45 lines
1.1 KiB
INI
45 lines
1.1 KiB
INI
# primary_deps.ini
|
|
# This file should list primary dependencies in terms of both core and
|
|
# extras, in setup.cfg format. A primary dependency is one which is
|
|
# used directly in Red, or otherwise is forced to be listed as a
|
|
# dependency. Version specifiers should be as liberal as possible.
|
|
|
|
[options]
|
|
install_requires =
|
|
aiohttp
|
|
aiohttp-json-rpc
|
|
appdirs
|
|
click
|
|
colorama
|
|
discord.py
|
|
distro; sys_platform == "linux"
|
|
fuzzywuzzy
|
|
python-Levenshtein-wheels
|
|
PyYAML
|
|
Red-Lavalink
|
|
schema
|
|
tqdm
|
|
uvloop; sys_platform != "win32" and platform_python_implementation == "CPython"
|
|
# Websockets is a secondary dependency, but until pip has a complete dependency resolver, we
|
|
# need to list it here to avoid an incompatible version being installed.
|
|
# See under point 2 here: https://pip.pypa.io/en/stable/user_guide/#requirements-files
|
|
websockets<7.0
|
|
|
|
[options.extras_require]
|
|
docs =
|
|
Sphinx
|
|
sphinx_rtd_theme
|
|
sphinxcontrib-trio
|
|
towncrier
|
|
mongo =
|
|
dnspython
|
|
motor
|
|
postgres =
|
|
asyncpg
|
|
style =
|
|
black
|
|
test =
|
|
pylint
|
|
pytest
|
|
pytest-asyncio
|