{"id":28260493,"url":"https://github.com/retgal/mayer","last_synced_at":"2025-08-03T20:38:13.115Z","repository":{"id":129352947,"uuid":"392815251","full_name":"RetGal/MayeR","owner":"RetGal","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-07T18:27:04.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-20T04:11:18.236Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RetGal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-04T20:18:34.000Z","updated_at":"2024-10-07T18:27:08.000Z","dependencies_parsed_at":"2024-02-03T18:22:21.189Z","dependency_job_id":"67ff8f3c-f440-4453-9c44-6611bc38db2b","html_url":"https://github.com/RetGal/MayeR","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RetGal/MayeR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetGal%2FMayeR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetGal%2FMayeR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetGal%2FMayeR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetGal%2FMayeR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RetGal","download_url":"https://codeload.github.com/RetGal/MayeR/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RetGal%2FMayeR/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260481941,"owners_count":23015836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-20T04:10:32.234Z","updated_at":"2025-08-03T20:38:13.103Z","avatar_url":"https://github.com/RetGal.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MayeR\n\n## Voraussetzungen\n\n*MayeR* setzt *Python* Version 3 oder grösser voraus.\nIm Kern verwendet *MayeR* die [ccxt](https://github.com/ccxt/ccxt) Bibliothek. Diese gilt es mittels [pip](https://pypi.org/project/pip/) zu installieren:\n\n`python -m pip install -r requirements.txt`\n\n### Mayer Multiple\n*mayer.py* ermittelt stündlich den BTC/USD Kurs und aktualisert damit den Tagesdurschnittskurs.\nAufgrund des Durschnittskurses der letzten 200 Tage und dem aktuellen Kurswert können *BalanceR* Instanzen sehr genaue und aktuelle Mayer Multiples berechnen.\n\nVor dem erstmaligen Start ist die Konfigurationsdatei *mayer.txt* mit dem Namen der gewünschten Börse zu ergänzen.\n\n\nDer Name der zu verwendenden Konfigurationsdatei kann als Parameter, ohne der Dateierweiterung (*.txt*), übergeben werden:\n\n`./mayer.py mayer`\n\nFehlt der Parameter, so fragt das Script bei jedem Start nach dem Namen der Konfigurationsdatei. Diesen gilt es ohne Dateierweiterung (*.txt*) einzugeben. Wird dieser Schritt übersprungen, so wird standardmässig die Konfiguration von *mayer.txt* verwendet.\n\n## Betrieb\n### Mayer Instanz\nSoll die *MayeR* Instanz mit Hilfe des Watchdog-Scrpits *mayer_osiris.sh* überwacht werden, so ist die Installation von [tmux](https://github.com/tmux/tmux/wiki) notwendig.\n\n`apt install tmux`\n\nIm *mayer_osiris.sh* muss der Variable *workingDir* der absolute Pfad zum *mayer.py* Script angegeben werden.\n\nDamit *mayer_osiris.sh* die *Mayer* Instanz kontinuierlich überwachen kann, muss ein entsprechender *Cronjob* eingerichtet werden:\n\n`*/6 *   *   *   *   /home/bot/balancer/mayer_osiris.sh`\n\nDie beiden Dateien *mayer.py* und *mayer_osiris.sh* müssen vor dem ersten Start mittels `chmod +x` ausführbar gemacht werden.\n\n## Docker\n\nContainer builden\n\n```bash\ndocker build -t  retgal/mayer:latest .\n```\n\nMayeR mit der externen config mayer.txt starten\n\n```bash\ndocker run -it -v /opt/data:/opt/data -e MAYER_CONFIG=\"/opt/data/mayer\" --name mayer retgal/mayer:latest\n```\n\nOder dasselbe ohne zu builden mit dem vorgefertigten von Dockerhub:\n\n```bash\ndocker pull dockerocker/mayer\ndocker run -it -v /opt/data:/opt/data -e MAYER_CONFIG=\"/opt/data/mayer\" --name mayer dockerocker/mayer:latest\n```\n\nDie optionalen Parameter in der config sollten gesetzt sein und sich innerhalb des Volume-Pfads befinden.\nAlso beispielsweise:\n\n```\ndb_name = \"/opt/data/mayer.db\"\nmayer_file = \"/opt/data/mayer.avg\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretgal%2Fmayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fretgal%2Fmayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fretgal%2Fmayer/lists"}