[project] name = 'newsreader' version = '0.4.4' authors = [{name = 'Sonny', email= 'sonnyba871@gmail.com'}] license = {text = 'GPL-3.0'} requires-python = '>=3.11' dependencies = [ 'django~=4.2', 'celery~=5.4', 'psycopg', 'django-axes', 'django-celery-beat~=2.7.0', 'django-registration-redux~=2.7', 'django-rest-framework', 'djangorestframework-camel-case', 'pymemcache', 'python-dotenv~=1.0.1', 'ftfy~=6.2', 'requests', 'requests_oauthlib', 'feedparser', 'bleach', 'beautifulsoup4', 'lxml', ] [project.optional-dependencies] testing = [ 'factory-boy', 'freezegun', 'tblib', "ruff>=0.6.3", ] development = [ 'django-debug-toolbar', 'django-stubs', 'django-extensions', ] ci = ['coverage~=7.6.1'] production = ['gunicorn~=23.0', 'sentry-sdk~=2.0'] [tool.uv] environments = ["sys_platform == 'linux'"] [tool.ruff] include = ['pyproject.toml', 'src/**/*.py'] line-length = 88 [tool.ruff.lint.isort] default-section = 'third-party' known-first-party = ['newsreader'] lines-between-types=1 lines-after-imports=2 [tool.ruff.lint.isort.sections] django = ['django']