{"id":46232731,"url":"https://github.com/sufst/intermediate-server","last_synced_at":"2026-03-03T18:11:00.475Z","repository":{"id":52217798,"uuid":"324548283","full_name":"sufst/intermediate-server","owner":"sufst","description":"The intermediate server that sits between the sufst car telemetry system and the front-end GUI clients for the translation of telemetry frames.","archived":false,"fork":false,"pushed_at":"2023-03-02T18:58:46.000Z","size":223,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2023-03-06T06:28:01.789Z","etag":null,"topics":["telemetry"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sufst.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}},"created_at":"2020-12-26T12:14:41.000Z","updated_at":"2023-03-06T06:28:01.789Z","dependencies_parsed_at":"2023-02-17T23:16:10.016Z","dependency_job_id":null,"html_url":"https://github.com/sufst/intermediate-server","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/sufst/intermediate-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufst%2Fintermediate-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufst%2Fintermediate-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufst%2Fintermediate-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufst%2Fintermediate-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sufst","download_url":"https://codeload.github.com/sufst/intermediate-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sufst%2Fintermediate-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30054111,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T17:46:22.538Z","status":"ssl_error","status_checked_at":"2026-03-03T17:46:22.036Z","response_time":61,"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":["telemetry"],"created_at":"2026-03-03T18:11:00.005Z","updated_at":"2026-03-03T18:11:00.470Z","avatar_url":"https://github.com/sufst.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intermediate Server\nWelcome to the intermediate server repository. The intermediate server is a black-box intermediate server that sits between the SUFST car telemetry system and the back-end server to translate PDU frames to sensors. \n\nRelevant Repositories are linked below:\n- [On-Car-Telemetry](https://github.com/sufst/on-car-telemetry) - Embedded Code for On-Car-Telemetry Module\n- [Back-end Server](https://github.com/sufst/back-end) - SUFST Back-end server. \n- [can-defs](https://github.com/sufst/can-defs/) - Helper module to generate `schema.json`, `sensors.json` files and embedded C code. \n\n## Getting Started \nTo install the server, follow the instructions below: \n\n### 1. Prerequisites\n\nCurrently, you will need the following items installed on your system in order to get the server running: \n- `Git`  \n- `Python3.9` \n\nYou also need a **UNIX based environment**. If you're using a macOS or Linux system, you're fine. If you're using Windows, you need to either install *WSL*. \n\n*Note: Currently, only Python versions 3.9.x work. If you have anything higher, make sure to install a supported version.*\n\n### 2. Installing \u0026 Building\n\n1. Clone the repository using: \n\n```\nhttps://github.com/sufst/intermediate-server.git\n```\n\n2. Open the terminal window and navigate to the folder where the server was cloned. \n\n*Note: On Windows, this need to be a WSL terminal.*\n\n3. Create a new Python Virtual Environment named `venv` using: \n\n```\npython3 -m venv venv\n```\n\n*Note: If you have multiple versions of Python3 installed, you will need to replace `python3` with `python3.9`*.\n\n4. Activate the Python Virtual Environment using:\n\n```\nsource venv/bin/activate\n```\n\n`(venv)` should now appear in the LHS of your terminal.\n\n5. Install all dependancies using: \n\n```\npip install wheel \n```\n\nand then \n\n```\npip install -r requirements.txt\n```\n\nIf everything installs fine, you should now be able to run the server using \n\n```\npython server.py\n```\n\nYou can cancel the server anything with `Control+C`. To leave/exit the python venv run `deactivate`. \n\n## Running \nOnce the server is installed, you can run it anytime using the following steps. \n\n1. Open a terminal window and navigate to the intermediate-server folder. \n\n*Note: On Windows, this need to be a WSL terminal.*\n\n2. Activate the Python Virtual Environment using:\n\n```\nsource venv/bin/activate\n```\n\n`(venv)` should now appear in the LHS of your terminal.\n\n3. Run the python file to start the server using: \n\n```\npython server.py \n```\n\nYou can cancel the server anything with `Control+C`. To leave/exit the python venv run `deactivate`. \n\n## Known Issues: \n\n1. Currently, the `schema.json` and `verson.json` files need to be **manually** updated everytime a new version of these is generated from the [can-defs](https://github.com/sufst/can-defs/) repo. In the future this will be automatically handled using `git-submodules`. \n\n## Contact - Maintenance\nFor any questions, please contact [Andreas](https://github.com/AndreasDemenagas). Note, this server was originally developed by [Nathan](https://github.com/Nathanrs97).\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsufst%2Fintermediate-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsufst%2Fintermediate-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsufst%2Fintermediate-server/lists"}