mirror of
https://github.com/gogcom/galaxy-integrations-python-api.git
synced 2025-12-26 08:28:19 -05:00
v0.31.1
GOG Galaxy - Community Integration - Python API
This document is still work in progress.
Basic Usage
Basic implementation:
import sys
from galaxy.api.plugin import Plugin, create_and_run_plugin
from galaxy.api.consts import Platform
class PluginExample(Plugin):
def __init__(self, reader, writer, token):
super().__init__(
Platform.Generic, # Choose platform from available list
"0.1", # Version
reader,
writer,
token
)
# implement methods
async def authenticate(self, stored_credentials=None):
pass
def main():
create_and_run_plugin(PluginExample, sys.argv)
# run plugin event loop
if __name__ == "__main__":
main()
Plugin should be deployed with manifest:
{
"name": "Example plugin",
"platform": "generic",
"guid": "UNIQUE-GUID",
"version": "0.1",
"description": "Example plugin",
"author": "Name",
"email": "author@email.com",
"url": "https://github.com/user/galaxy-plugin-example",
"script": "plugin.py"
}
Development
Install required packages:
pip install -r requirements.txt
Run tests:
pytest
Methods Documentation
TODO
Languages
Python
100%