{"repo":"Yepoleb/gogdb","free":true,"listed":false,"github":"https://github.com/Yepoleb/gogdb","clone":"git clone https://github.com/Yepoleb/gogdb.git","description":"Website that collects data on GOG games","language":"Python","stars":163,"topics":["python","gog","flask"],"license":"GPL-3.0","category":"databases-storage","readme_excerpt":"GOG Database Website that collects data on GOG games. Dependencies (Debian package names) python3 python3-quart python3-jinja2 python3-pygal python3-lxml python3-aiosqlite python3-aiofiles python3-aiohttp python3-dateutil python3-bleach If you want to use pip see setup.py . Development setup 1. Create a storage directory 2. Download gogdb {date}.tar.xz and manifests current.tar from https://gogdb.org/backups v3 and extract them to the storage directory. 3. Adapt config-development.py from example-development.py 4. Generate a token as described in the application setup process The scripts/run.sh script is a convenient way to run the components of GOG DB with development defaults. Use scripts/run.sh web to run the development webserver or scripts/run.sh updater to run the updater. Deployment Instructions All commands need to be run as root. They are specific to Debian Buster, Apache2 and Uvicorn. If you want to use a different web or app server search for deploying Flask applications on it. Application Clone the application # cd /usr/local/share # git clone https://github.com/Yepoleb/gogdb.git # cd gogdb Create system user for the updater # adduser --system --home /var/lib/gogdb/ --shell /bin/bash --no-create-home --group --disabled-login --gecos 'GOG DB' gogdb Create a login token for the updater to use # scripts/run.sh token token.json # mkdir -p /var/lib/gogdb/storage/secret/ # mv token.json /var/lib/gogdb/storage/secret/token.json Set access rights # chown -R gogdb:gogdb /v","default_branch":null,"files":null,"tree":[],"storefront":"/r/Yepoleb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Yepoleb/gogdb/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}