{"id":30142140,"url":"https://github.com/local-connectivity-lab/netbot","last_synced_at":"2025-08-11T05:41:31.804Z","repository":{"id":190236494,"uuid":"682203933","full_name":"Local-Connectivity-Lab/netbot","owner":"Local-Connectivity-Lab","description":"community NETwork discord BOT, for integrating network management functions","archived":false,"fork":false,"pushed_at":"2025-07-31T19:50:43.000Z","size":3248,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-31T22:43:48.116Z","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/Local-Connectivity-Lab.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,"zenodo":null}},"created_at":"2023-08-23T17:04:29.000Z","updated_at":"2025-07-31T19:50:47.000Z","dependencies_parsed_at":"2024-03-23T20:30:23.364Z","dependency_job_id":"2b799866-a199-4435-872c-1d53ef0bf3d2","html_url":"https://github.com/Local-Connectivity-Lab/netbot","commit_stats":null,"previous_names":["philion/netbot","local-connectivity-lab/netbot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Local-Connectivity-Lab/netbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Local-Connectivity-Lab%2Fnetbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Local-Connectivity-Lab%2Fnetbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Local-Connectivity-Lab%2Fnetbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Local-Connectivity-Lab%2Fnetbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Local-Connectivity-Lab","download_url":"https://codeload.github.com/Local-Connectivity-Lab/netbot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Local-Connectivity-Lab%2Fnetbot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269837860,"owners_count":24483181,"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","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2025-08-11T05:41:31.098Z","updated_at":"2025-08-11T05:41:31.780Z","avatar_url":"https://github.com/Local-Connectivity-Lab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# netbot\n\n## community **NET**work discord **BOT**, for integrating network management functions\n\n[![Python application](https://github.com/philion/netbot/actions/workflows/python-app.yml/badge.svg?branch=main)](https://github.com/philion/netbot/actions/workflows/python-app.yml)\n\n\nA collection of Seattle Community Network ([SCN](https://seattlecommunitynetwork.org/)) tools, including:\n* **`threader`**: SCN's email threading service to collect and categorize SCN messages.\n* **`netbot`**: SCN's Discord bot to manage Redmine tickets from Discord.\n* **`redmine`**: A Redmine client written in Python, designed for SCN use cases.\n\nThis code base currently supports several different services due to the reliance on the Redmine client code. (In the future, this should be split into several projects, and redmine.py cleaned up and submitted to PyPI.)\n\n\n## threader\n\nThe email threader functionality is implemented in `threader.py`, is designed to run periodically as a cron job.\n\nFor design and implementation details, see [Design](docs/design.md).\n\nFor deployment and operational details, see [Threader Operation](docs/threader.md).\n\n\n## netbot\n\nThe netbot functionality is implemented in `netbot.py` (and supporting `cog_*.py` implementations), is designed to run in as a container using a standard `compose.yaml` file.\n\nFor design and implementation details, see [Design](docs/design.md).\n\nFor deployment and operational details, see [Netbot Operation](docs/netbot.md).\n\n\n## Development\nA `Makefile` is provided with the following targets:\n- `venv`     : build a Python virtual environment (\"venv\")\n- `run`      : run netbot\n- `test`     : run the unit test suite\n- `coverage` : run the unit tests and generate a minimal coverage report\n- `htmlcov`  : run the unit tests and generate a full report in htmlcov/\n\nTesting and coverage requires standing up a local testbed. For details, see [Design](docs/design.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocal-connectivity-lab%2Fnetbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flocal-connectivity-lab%2Fnetbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocal-connectivity-lab%2Fnetbot/lists"}