{"id":20339259,"url":"https://github.com/theaxelander/pythonscripts","last_synced_at":"2026-01-18T14:17:10.865Z","repository":{"id":228071613,"uuid":"773083647","full_name":"TheAxelander/pythonScripts","owner":"TheAxelander","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-18T07:48:08.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T14:46:41.243Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheAxelander.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":"2024-03-16T17:44:39.000Z","updated_at":"2024-08-18T07:47:31.000Z","dependencies_parsed_at":"2024-08-18T08:42:20.457Z","dependency_job_id":null,"html_url":"https://github.com/TheAxelander/pythonScripts","commit_stats":null,"previous_names":["theaxelander/pythonscripts"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/TheAxelander/pythonScripts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAxelander%2FpythonScripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAxelander%2FpythonScripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAxelander%2FpythonScripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAxelander%2FpythonScripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheAxelander","download_url":"https://codeload.github.com/TheAxelander/pythonScripts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAxelander%2FpythonScripts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28537492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T13:04:05.990Z","status":"ssl_error","status_checked_at":"2026-01-18T13:01:44.092Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2024-11-14T21:15:59.399Z","updated_at":"2026-01-18T14:17:10.840Z","avatar_url":"https://github.com/TheAxelander.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Scripts\n\n## Installation\n\nDownload [latest release](https://github.com/TheAxelander/pythonScripts/releases/latest) and install it via `pipx`\n\n``` bash\napt install python3 python3-pipx\npipx install ./pythonScripts-x.x.x-py3-none-any.whl\n```\n\nOptionally create a venv for development\n\n``` bash\ngit clone https://github.com/TheAxelander/pythonScripts.git\ncd pythonScripts\npython3 -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt\n```\n\n## Configuration\n\nRequires an `.env` file in `~/.config./python-scripts/` folder\n\n```\n# Redis\nredis-server=my.redis.dev\nredis-username=myuser\nredis-password=mypassword\n\n# Influx\ninflux-server=http://my.influx.dev:8086\ninflux-org=my-org\ninflux-token=mytoken\n\n# MariaDb\nmariadb-server=my.mariadb.dev\nmariadb-user=dbuser\nmariadb-password=dbpassword\n\n# Telegram\ntelegram-token=mytoken\ntelegram-chat-id=mychat-id\n```\n\nNetatmo requires a credential file `~/.netatmo.credentials`\n\n\u003e Due to Netatmo continuous changes, the credential file is the recommended method for production use as the refresh token will be frequently refreshed and this file MUST be writable by the library to keep a usable refresh token.\n\n``` json\n{\n    \"CLIENT_ID\" : \"myId\",\n    \"CLIENT_SECRET\" : \"mySecret\",\n    \"REFRESH_TOKEN\" : \"myRefresh|Token\"\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheaxelander%2Fpythonscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheaxelander%2Fpythonscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheaxelander%2Fpythonscripts/lists"}