Bumps [dparse](https://github.com/pyupio/dparse) from 0.5.1 to 0.5.2. - [Changelog](https://github.com/pyupio/dparse/blob/master/HISTORY.rst) - [Commits](https://github.com/pyupio/dparse/compare/0.5.1...0.5.2) --- updated-dependencies: - dependency-name: dparse dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> |
||
|---|---|---|
| app | ||
| docs | ||
| tests | ||
| .coveragerc | ||
| .env.example | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| Makefile | ||
| Pipfile | ||
| Pipfile.lock | ||
| README.md | ||
| setup.cfg | ||
GraphQL File Upload
Short description about the package.
🚀 Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
💼 Prerequisites
You need:
Python 3installed on your local machine.- use
pyenvto manage multiple versions (recommended): link, - or you will find installation steps for your platform on the python official website,
- use
pipenvfor virtual environment management: link.
🖥 Installing
Clone the project:
git clone https://github.com/rjNemo/graphql-file_upload.git
Create a virtual environment and install dependencies with:
make local-setup
Then launch the development server using:
make run
A GraphiQL API explorer is available on the development server address: http://127.0.0.1:8000/graphql/.
🎉 Enjoy!
⚡️ Scripts
See Makefile for available scripts:
- dev server
- run tests
🧪 Running the tests
Tests are run using pytest and the test coverage is checked using pytest-cov.
make test
Unit tests
pipenv run test
Functional tests
pipenv run python -m pytest tests/functional_api
💅 And coding style tests
Coding style is enforced using black for formatting, flake8 for linting and mypy for static type checking. Additional
security check are performed using bandit and safety.
make lint
❗️ It is encouraged to run linters and tests using make lint before committing to the repository.
👩🏫 GraphQL: GraphCool-Grammar
We use a GraphQL grammar to structure the endpoints systematically.
🛠 Built with
- FastAPI - FastAPI framework, high performance, easy to learn, fast to code, ready for production
- Ariadne - Python GraphQL schema-first
💻 Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting merge requests.
