Pipfile: add pyflakes

- requirements: add pipenv so tox can use it when running
 - add setup.py
 - add tox.ini
This commit is contained in:
Luna Mendes 2018-11-12 18:11:04 -03:00
parent 1711192ac9
commit 29b5f4cfb6
6 changed files with 49 additions and 6 deletions

View File

@ -16,6 +16,7 @@ quart = {editable = true, ref = "e23714d5", git = "https://gitlab.com/pgjones/qu
[dev-packages] [dev-packages]
pytest = "==3.10.1" pytest = "==3.10.1"
pytest-asyncio = "==0.9.0" pytest-asyncio = "==0.9.0"
pyflakes = "*"
[requires] [requires]
python_version = "3.7" python_version = "3.7"

16
Pipfile.lock generated
View File

@ -1,7 +1,7 @@
{ {
"_meta": { "_meta": {
"hash": { "hash": {
"sha256": "a8bf8c0b56b1a98958247f12c6928caa241407cd0596d2dab58650260d452a97" "sha256": "facb4ec2c4c7ece37adbeb5dd9dcf23bef7c4d6a5cd952393f022a6369a9bbf3"
}, },
"pipfile-spec": 6, "pipfile-spec": 6,
"requires": { "requires": {
@ -173,10 +173,10 @@
}, },
"hypercorn": { "hypercorn": {
"hashes": [ "hashes": [
"sha256:824dc6385854a8cee440a444405c7ae3cd083cf3a86d850c22f7e98c5236c22e", "sha256:d563272b41269e9b2a73b1058f2471a511b545f64090b3fc2d6006cbaf8109fe",
"sha256:f96c8cd6f3e60812f89388580cf4c692b8a4a5b88888e73bd9f0d9afad435a05" "sha256:f6e8c5f02e9c97d6981c56098be379cb0f9c2a48f64c1d5dd2a8f228b61bc2b8"
], ],
"version": "==0.4.0" "version": "==0.4.1"
}, },
"hyperframe": { "hyperframe": {
"hashes": [ "hashes": [
@ -388,6 +388,14 @@
], ],
"version": "==1.7.0" "version": "==1.7.0"
}, },
"pyflakes": {
"hashes": [
"sha256:9a7662ec724d0120012f6e29d6248ae3727d821bba522a0e6b356eff19126a49",
"sha256:f661252913bc1dbe7fcfcbf0af0db3f42ab65aabd1a6ca68fe5d466bace94dae"
],
"index": "pypi",
"version": "==2.0.0"
},
"pytest": { "pytest": {
"hashes": [ "hashes": [
"sha256:3f193df1cfe1d1609d4c583838bea3d532b18d6160fd3f55c9447fdca30848ec", "sha256:3f193df1cfe1d1609d4c583838bea3d532b18d6160fd3f55c9447fdca30848ec",

View File

@ -9,7 +9,7 @@ This project is a rewrite of [litecord-reference].
## Notes ## Notes
- There are no testing being run on the current codebase. Which means the code is definitely unstable. - Unit testing isn't completly perfect.
- No voice is planned to be developed, for now. - No voice is planned to be developed, for now.
- You must figure out connecting to the server yourself. Litecord will not distribute - You must figure out connecting to the server yourself. Litecord will not distribute
Discord's official client code nor provide ways to modify the client. Discord's official client code nor provide ways to modify the client.
@ -17,7 +17,7 @@ This project is a rewrite of [litecord-reference].
## Install ## Install
Requirements: Requirements:
- Python 3.6 or higher - Python 3.7 or higher
- PostgreSQL - PostgreSQL
- [Pipenv] - [Pipenv]
@ -61,3 +61,16 @@ $ pipenv run hypercorn run:app
$ git pull $ git pull
$ pipenv run ./manage.py migrate $ pipenv run ./manage.py migrate
``` ```
## Running tests
To run tests we must create users that we know the passwords of.
Because of that, **never setup a testing environment in production.**
```sh
# setup the testing users
$ pipenv run ./manage.py setup_tests
# run tests
$ pipenv run tox
```

1
requirements.txt Normal file
View File

@ -0,0 +1 @@
pipenv

10
setup.py Normal file
View File

@ -0,0 +1,10 @@
from setuptools import setup
setup(
name='litecord',
version='0.0.1',
description='Implementation of the Discord API',
url='https://litecord.top',
author='Luna Mendes',
python_requires='>=3.7'
)

10
tox.ini Normal file
View File

@ -0,0 +1,10 @@
[tox]
envlist = py3
[testenv]
deps = -rrequirements.txt
commands =
pipenv install --dev
pyflakes run.py
pyflakes litecord/
pytest tests