Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anitrend/anitrend
A django based graphql application for providing meta-data and an engine to scrape service providers to generate API data
https://github.com/anitrend/anitrend
anitrend dependency-injection django django-graphene django-q
Last synced: 3 days ago
JSON representation
A django based graphql application for providing meta-data and an engine to scrape service providers to generate API data
- Host: GitHub
- URL: https://github.com/anitrend/anitrend
- Owner: AniTrend
- License: gpl-3.0
- Created: 2021-05-07T06:32:34.000Z (over 3 years ago)
- Default Branch: develop
- Last Pushed: 2024-10-29T18:24:16.000Z (10 days ago)
- Last Synced: 2024-10-29T20:29:30.442Z (10 days ago)
- Topics: anitrend, dependency-injection, django, django-graphene, django-q
- Language: Python
- Homepage:
- Size: 1.43 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# anitrend
A GraphQL API for multiple data sources with caching capabilities.
## Setup
To get started you need to run the following:
```shell
cp .env.default .env
```### Virtual environment
This project primarily uses [poetry](https://python-poetry.org/docs/) to manage dependency, after installing run:
```shell
poetry init
poetry install
```### Migrations
If you are not using something like PyCharm your virtual environment may not be automatically activated, all the python
commands for this case would need to be run using `poetry run python` see: https://python-poetry.org/docs/basic-usage/#using-poetry-run#### Create migrations and migrate
```shell
poetry run python manage.py makemigrations
poetry run python manage.py migrate
```## Starting the server
```shell
poetry run python manage.py runserver
```If you wish to exporting graphql schema use:
```shell
poetry run python manage.py graphql_schema
```The result will be saved in `./tmp`
## Starting process workers
```shell
poetry run python manage.py qcluster
```See `/admin/django_q/` for tasks updates
## License
```
Copyright (C) 2021 AniTrendThis program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .
```