{"id":18073816,"url":"https://github.com/hvuhsg/multisc","last_synced_at":"2025-06-10T08:32:37.693Z","repository":{"id":57444024,"uuid":"188402849","full_name":"hvuhsg/MultiSC","owner":"hvuhsg","description":"Server for your app needs","archived":false,"fork":false,"pushed_at":"2019-06-19T09:37:29.000Z","size":294,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-27T14:07:38.805Z","etag":null,"topics":["awsome","backend","client","easy","framework","json-server","mit-license","mongodb","python3","server"],"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/hvuhsg.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":"2019-05-24T10:29:16.000Z","updated_at":"2020-10-18T11:46:12.000Z","dependencies_parsed_at":"2022-09-14T01:12:37.056Z","dependency_job_id":null,"html_url":"https://github.com/hvuhsg/MultiSC","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvuhsg%2FMultiSC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvuhsg%2FMultiSC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvuhsg%2FMultiSC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvuhsg%2FMultiSC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hvuhsg","download_url":"https://codeload.github.com/hvuhsg/MultiSC/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hvuhsg%2FMultiSC/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259037917,"owners_count":22796518,"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":["awsome","backend","client","easy","framework","json-server","mit-license","mongodb","python3","server"],"created_at":"2024-10-31T10:09:20.016Z","updated_at":"2025-06-10T08:32:37.670Z","avatar_url":"https://github.com/hvuhsg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MultiSC  \n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\" alt=\"awesome\"\u003e\u003c/a\u003e\n\u003ca href=\"https://badge.fury.io/py/mit\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"MIT\"\u003e\u003c/a\u003e\n\u003ca href=\"https://badge.fury.io/py/pypi\"\u003e\u003cimg src=\"https://badge.fury.io/py/pypi.svg\" alt=\"PyPI version\"\u003e\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/coverage-100%25-brightgreen.svg\" alt=\"coverage\"\u003e\u003c/a\u003e\n\u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/code%20quality-A-brightgreen.svg\" alt=\"quality\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n### Server for your app needs.  \n\n#### Installation\n```\n$/\u003e pip insatll MultiSC\n```\n\n#### New project (server)\n```\n$/\u003e make_multi server\n$/\u003e make_multi server -q //for quick setup mode\n```\n\n#### New project (client)\n```\n$/\u003e make_multi client\n```\n\n\n#### **Quick setup example (server)**\n```python\nfrom MultiSC.MultiServer.quick_setup.manager import ProtocolsManager, MonitorManager, Runner\n\n\n@MonitorManager.add(\"client_info_printer\")\ndef monitor(self, query):\n    print(query.other)\n\n@ProtocolsManager.add(\"math\", \"sum\")\ndef func2(query):\n    return query[\"a\"] + query[\"b\"]\n\n\nServer = Runner()\nServer.run()\n```\n\n#### **Client example**\n```python\nfrom MultiSC.MultiClient.EasyClient import EasyClient\n\ndef main():\n    address = \"127.0.0.1\", 84\n    user = EasyClient(address)\n    user.connect()\n\n    print(user.castom_request(\"math\", \"sum\", a=5, b=9)) # -\u003e {'message': 14, 'code': 200}\nmain()\n```\n\n\n### for more information visit our wiki [hare](https://github.com/hvuhsg/MultiSC/wiki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhvuhsg%2Fmultisc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhvuhsg%2Fmultisc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhvuhsg%2Fmultisc/lists"}