From 39118d64ec334fbd82facdaf1b98fe39c06fed58 Mon Sep 17 00:00:00 2001 From: Peter Law Date: Fri, 10 Jul 2020 13:32:52 +0100 Subject: [PATCH] Extract a requirements.txt for deployment --- requirements.in | 7 +++++++ requirements.txt | 34 ++++++++++++++++++++++++++++++++++ script/dev-requirements.txt | 2 ++ setup.py | 17 ++++++++--------- 4 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 requirements.in create mode 100644 requirements.txt diff --git a/requirements.in b/requirements.in new file mode 100644 index 0000000..dc9b4e8 --- /dev/null +++ b/requirements.in @@ -0,0 +1,7 @@ +starlette +jinja2 +python-multipart +databases[sqlite] +sqlalchemy +alembic +httpx diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..5455f6e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,34 @@ +# +# This file is autogenerated by pip-compile +# To update, run: +# +# pip-compile +# +aiocontextvars==0.2.2 # via databases +aiosqlite==0.14.0 # via databases +alembic==1.4.2 # via -r requirements.in +certifi==2020.6.20 # via httpx +chardet==3.0.4 # via httpx +contextvars==2.4 # via aiocontextvars, sniffio +databases[sqlite]==0.3.2 # via -r requirements.in +h11==0.9.0 # via httpcore +h2==3.2.0 # via httpcore +hpack==3.0.0 # via h2 +hstspreload==2020.7.7 # via httpx +httpcore==0.9.1 # via httpx +httpx==0.13.3 # via -r requirements.in +hyperframe==5.2.0 # via h2 +idna==2.10 # via httpx +immutables==0.14 # via contextvars +jinja2==2.11.2 # via -r requirements.in +mako==1.1.3 # via alembic +markupsafe==1.1.1 # via jinja2, mako +python-dateutil==2.8.1 # via alembic +python-editor==1.0.4 # via alembic +python-multipart==0.0.5 # via -r requirements.in +rfc3986==1.4.0 # via httpx +six==1.15.0 # via python-dateutil, python-multipart +sniffio==1.1.0 # via httpcore, httpx +sqlalchemy==1.3.18 # via -r requirements.in, alembic, databases +starlette==0.13.4 # via -r requirements.in +typing-extensions==3.7.4.2 # via aiosqlite diff --git a/script/dev-requirements.txt b/script/dev-requirements.txt index f9bdf36..000e87e 100644 --- a/script/dev-requirements.txt +++ b/script/dev-requirements.txt @@ -5,3 +5,5 @@ -r release/requirements.txt -r testing/requirements.txt -r typing/requirements.txt + +pip-tools diff --git a/setup.py b/setup.py index f9093d4..0d87b63 100644 --- a/setup.py +++ b/setup.py @@ -6,6 +6,13 @@ with open(os.path.join(my_dir, 'README.md')) as f: long_description = f.read() +with open(os.path.join(my_dir, 'requirements.in')) as f: + install_requires = [ + x.partition('#')[0].strip() + for x in f.readlines() + ] + install_requires = [x for x in install_requires if x] + setup( name='code-submitter', @@ -36,13 +43,5 @@ ), python_requires='>=3.6', - install_requires=[ - 'starlette', - 'jinja2', - 'python-multipart', - 'databases[sqlite]', - 'sqlalchemy', - 'alembic', - 'httpx', - ], + install_requires=install_requires, )