From 8406188f5bbae82becc52b7e11f51d1fa786d58f Mon Sep 17 00:00:00 2001 From: slice Date: Sat, 16 Jun 2018 16:36:41 -0700 Subject: [PATCH] migrate to pipenv --- Pipfile | 13 ++++ Pipfile.lock | 160 +++++++++++++++++++++++++++++++++++++++++++++++ README.md | 31 +++++---- requirements.txt | 2 - 4 files changed, 193 insertions(+), 13 deletions(-) create mode 100644 Pipfile create mode 100644 Pipfile.lock delete mode 100644 requirements.txt diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..60aa02f --- /dev/null +++ b/Pipfile @@ -0,0 +1,13 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +asyncpg = "==0.16.0" +Quart = "==0.6.0" + +[dev-packages] + +[requires] +python_version = "3.6" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..a26446e --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,160 @@ +{ + "_meta": { + "hash": { + "sha256": "027981db9b70eaab2e7c72ffc69501db32404f00676eb0229c2b0370d3b50ed8" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.6" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "aiofiles": { + "hashes": [ + "sha256:25c66ea3872d05d53292a6b3f7fa0f86691512076446d83a505d227b5e76f668", + "sha256:852a493a877b73e11823bfd4e8e5ef2610d70d12c9eaed961bcd9124d8de8c10" + ], + "version": "==0.3.2" + }, + "asyncpg": { + "hashes": [ + "sha256:166c8e094de78ccbfc598a5342037a6ca5d7ee1e8144b3cfade244dd591b1ed0", + "sha256:2913b7cffdfb5bf1da5ed751485b559d1f1990be005d6d63d3ca0bf09a9d8ee6", + "sha256:31d5a9d993ce97924d9601bf6a37bb8b542d63bc8716b36238511e5e5915b14c", + "sha256:440dc17ec98c2e69f58947a591eed5967724794c876b1d6e53950e9b0b561788", + "sha256:5791554375c71ef339ee01fafb931f593c9f3ec85a5db9753c185199cee6c87e", + "sha256:600e6e14078be26e2322dfded808af55248301633592a27337b192ca2137bf04", + "sha256:cca8de381ffca375dd7cbf13f918dd68ca493e9082e7fe3f5827c08e3cfd2432", + "sha256:d201b4851a39c1f2303d99f4199974d8e01d48cec7512b59e532979ba6277def", + "sha256:d70fee2708e538a7333bca94170da8ab9233e5eae136143e2275f7b2d9bb4c24", + "sha256:e0387c4a584394997335375e897b9d63a7a31a1c77482d8b94f9a1be77bcfd08", + "sha256:e6755dd3318c0b170d4727db0e310c26e569faa101c7506b6a3e041f16ef8df9" + ], + "index": "pypi", + "version": "==0.16.0" + }, + "blinker": { + "hashes": [ + "sha256:471aee25f3992bd325afa3772f1063dbdbbca947a041b8b89466dc00d606f8b6" + ], + "version": "==1.4" + }, + "click": { + "hashes": [ + "sha256:29f99fc6125fbc931b758dc053b3114e55c77a6e4c6c3a2674a2dc986016381d", + "sha256:f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b" + ], + "version": "==6.7" + }, + "h11": { + "hashes": [ + "sha256:1c0fbb1cba6f809fe3e6b27f8f6d517ca171f848922708871403636143d530d9", + "sha256:af77d5d82fa027c032650fb8afdef3cd0a3735ba01480bee908cddad9be1bdce" + ], + "version": "==0.7.0" + }, + "h2": { + "hashes": [ + "sha256:4be613e35caad5680dc48f98f3bf4e7338c7c429e6375a5137be7fbe45219981", + "sha256:b2962f883fa392a23cbfcc4ad03c335bcc661be0cf9627657b589f0df2206e64" + ], + "version": "==3.0.1" + }, + "hpack": { + "hashes": [ + "sha256:0edd79eda27a53ba5be2dfabf3b15780928a0dff6eb0c60a3d6767720e970c89", + "sha256:8eec9c1f4bfae3408a3f30500261f7e6a65912dc138526ea054f9ad98892e9d2" + ], + "version": "==3.0.0" + }, + "hypercorn": { + "hashes": [ + "sha256:4c7cbc92e134d913d23815155fc190c8f52425fc2e0ce8131d192c310a43b91e", + "sha256:5a56a2e56f157516ea95fa589ee72d996894efba0530b411752d16e461af62e0" + ], + "version": "==0.1.0" + }, + "hyperframe": { + "hashes": [ + "sha256:87567c9eb1540de1e7f48805adf00e87856409342fdebd0cd20cf5d381c38b69", + "sha256:a25944539db36d6a2e47689e7915dcee562b3f8d10c6cdfa0d53c91ed692fb04" + ], + "version": "==5.1.0" + }, + "itsdangerous": { + "hashes": [ + "sha256:cbb3fcf8d3e33df861709ecaf89d9e6629cff0a217bc2848f1b41cd30d360519" + ], + "version": "==0.24" + }, + "jinja2": { + "hashes": [ + "sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd", + "sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4" + ], + "version": "==2.10" + }, + "markupsafe": { + "hashes": [ + "sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665" + ], + "version": "==1.0" + }, + "multidict": { + "hashes": [ + "sha256:1a1d76374a1e7fe93acef96b354a03c1d7f83e7512e225a527d283da0d7ba5e0", + "sha256:1d6e191965505652f194bc4c40270a842922685918a4f45e6936a6b15cc5816d", + "sha256:295961a6a88f1199e19968e15d9b42f3a191c89ec13034dbc212bf9c394c3c82", + "sha256:2be5af084de6c3b8e20d6421cb0346378a9c867dcf7c86030d6b0b550f9888e4", + "sha256:2eb99617c7a0e9f2b90b64bc1fb742611718618572747d6f3d6532b7b78755ab", + "sha256:4ba654c6b5ad1ae4a4d792abeb695b29ce981bb0f157a41d0fd227b385f2bef0", + "sha256:5ba766433c30d703f6b2c17eb0b6826c6f898e5f58d89373e235f07764952314", + "sha256:a59d58ee85b11f337b54933e8d758b2356fcdcc493248e004c9c5e5d11eedbe4", + "sha256:a6e35d28900cf87bcc11e6ca9e474db0099b78f0be0a41d95bef02d49101b5b2", + "sha256:b4df7ca9c01018a51e43937eaa41f2f5dce17a6382fda0086403bcb1f5c2cf8e", + "sha256:bbd5a6bffd3ba8bfe75b16b5e28af15265538e8be011b0b9fddc7d86a453fd4a", + "sha256:d870f399fcd58a1889e93008762a3b9a27cf7ea512818fc6e689f59495648355", + "sha256:e9404e2e19e901121c3c5c6cffd5a8ae0d1d67919c970e3b3262231175713068" + ], + "version": "==4.3.1" + }, + "quart": { + "hashes": [ + "sha256:a5f64f15ffa5e063c07ad3675c7fe82d3945a4d48c4e3f8d0bda0494c4964a1d", + "sha256:d6da4f0e99403918874ad9e7124f13f3c0a1bb4da10021c56a89433527909d52" + ], + "index": "pypi", + "version": "==0.6.0" + }, + "sortedcontainers": { + "hashes": [ + "sha256:607294c6e291a270948420f7ffa1fb3ed47384a4c08db6d1e9c92d08a6981982", + "sha256:ef38b128302ee8f65d81e31c9d8fbf10d81df4d6d06c9c0b66f01d33747525bb" + ], + "version": "==2.0.4" + }, + "typing-extensions": { + "hashes": [ + "sha256:1c0a8e3b4ce55207a03dd0dcb98bc47a704c71f14fe4311ec860cc8af8f4bd27", + "sha256:8b0962ecb92847974514b1724c8ae2b6dd1ffe86bcdfac429517f5e583ada658", + "sha256:be7b05ddab71727fabf1f071365043cf034e4cdac9cade1f1d61a6cc526aaafe" + ], + "version": "==3.6.5" + }, + "wsproto": { + "hashes": [ + "sha256:02f214f6bb43cda62a511e2e8f1d5fa4703ed83d376d18d042bd2bbf2e995824", + "sha256:d2a7f718ab3144ec956a3267d57b5c172f0668827f5803e7d670837b0125b9fa" + ], + "version": "==0.11.0" + } + }, + "develop": {} +} diff --git a/README.md b/README.md index 7e12fb0..78a8259 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,32 @@ -litecord -============ - -Rewrite of [litecord-reference](https://gitlab.com/lnmds/litecord-reference). +# litecord Litecord is a free as in freedom implementation of Discord's backend services. +Rewrite of [litecord-reference]. +[litecord-reference]: https://gitlab.com/lnmds/litecord-reference + ## Install - - Python 3.6+ - - PostgreSQL +- Python 3.6 or higher +- PostgreSQL + +We use [pipenv] to manage our dependencies. +[pipenv]: https://github.com/pypa/pipenv ``` -git clone https://gitlab.com/lnmds/litecord -cd litecord -python3.6 -m pip install -Ur requirements.txt +$ git clone https://gitlab.com/lnmds/litecord +$ cd litecord + +# install all packages, including dev-packages +$ pipenv install --dev ``` -## Run +## Running ``` -hypercorn run:app +# drop into the virtualenv's shell +$ pipenv shell + +# boot litecord +$ hypercorn run:app ``` diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 3c00212..0000000 --- a/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -Quart==0.6.0 -asyncpg==0.16.0