Repository for utility server-side script and classes used by OpenGameData APIs.
The utils repository contains a package that can be installed from pip, and places its classes under the ogd.apis namespace.
The available modules include:
HelloAPI.py: Class for creating a "Hello, World" API to aid in testing deploys of other APIs.schemas: Contains a base class for server config schemas to handle version and debug-level config itemsutils: Contains helper classes for API requests and responses, as well as general-purpose parsing and setup functions.
The store directory contains a script for reindexing a folder of OGD datasets after new datasets have been added.
This index is used by the FileAPI to check what datasets are available on the server.
Steps to run:
- Check out latest
opengamedata-server. - Run
pip install -r requirements.txtto ensure you've got flask. - Run
flask run. - Open localhost:5000 or localhost:5000/hello to see some really basic text output from the Flask server.
If Flask doesn't run, it's possible you'd need to first export FLASK_APP as an environment variable, set to "wsgi" (so in Bash, export FLASK_APP=wsgi). However, the script is named wsgi.py specifically because Flask is supposed to auto-detect it. So if this issue ever did come up, please ping Luke so he can look into it.