shihua-roshareservice


Nameshihua-roshareservice JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://github.com/redblue0216/RoShareService
Summaryroshareservice is a python sdk with chinese stock data service.
upload_time2023-06-11 08:06:55
maintainer
docs_urlNone
authorshihua
requires_python>=3.9.13
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # RoShareService

![shields_version](/static/shields_version.svg)    ![shields_license](/static/shields_license.svg)    ![shields_author](/static/shields_author.svg)    ![shiedls_python](/static/shields_python.svg)

![roshare_symbol](/static/roshare_symbol.jpeg)


## 介绍
+ RoShareService是一个数据服务包,主要功能是为底层数据向外提供了一个接口服务,可实现用户权限验证和流量限制。roShareService采用Client-Server架构设计,服务端使用HTTP协议构建数据服务的OpenAPI,暂时采用GET-method;用户权限采用token机制。


## 安装
roShareService采用Python开发,得益于Python良好的社区环境,安装支持Pythonic风格的各种管理器。

```bash
	$ pip install roshareservice-0.1.1-xxxxxxxxxxxx.whl
```


## 快速指南
### 服务端使用
+ 对于服务端数据服务启动,首先使用roShareService命令行进行元数据库初始化,然后再启动服务端服务。以下是roshareservicectl命令行示例:

```bash
	$ roshareservicectl set-metadb

	$ roshareservicectl start-service 
```


## 设计
+ 采用Client-Server架构设计
+ 服务端使用HTTP协议构建数据服务的OpenAPI
+ 用户权限采用token机制
+ 用户流量限制


### 技术列表
+ 微服务-FastAPI
+ 加密验证-Token-JWT技术
+ 数据库-SQLite3


### 设计UML图
以下是设计的UML图:
![roshareserviceuml](/static/RoShareServiceUML.png)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/redblue0216/RoShareService",
    "name": "shihua-roshareservice",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9.13",
    "maintainer_email": "",
    "keywords": "",
    "author": "shihua",
    "author_email": "15021408795@163.com",
    "download_url": "https://files.pythonhosted.org/packages/2a/a1/25043468da4120331b1f141c0372943fdda1b68a9b11d1bd401d4e47e38b/shihua-roshareservice-0.1.1.tar.gz",
    "platform": null,
    "description": "# RoShareService\n\n![shields_version](/static/shields_version.svg)    ![shields_license](/static/shields_license.svg)    ![shields_author](/static/shields_author.svg)    ![shiedls_python](/static/shields_python.svg)\n\n![roshare_symbol](/static/roshare_symbol.jpeg)\n\n\n## \u4ecb\u7ecd\n+ RoShareService\u662f\u4e00\u4e2a\u6570\u636e\u670d\u52a1\u5305\uff0c\u4e3b\u8981\u529f\u80fd\u662f\u4e3a\u5e95\u5c42\u6570\u636e\u5411\u5916\u63d0\u4f9b\u4e86\u4e00\u4e2a\u63a5\u53e3\u670d\u52a1,\u53ef\u5b9e\u73b0\u7528\u6237\u6743\u9650\u9a8c\u8bc1\u548c\u6d41\u91cf\u9650\u5236\u3002roShareService\u91c7\u7528Client-Server\u67b6\u6784\u8bbe\u8ba1\uff0c\u670d\u52a1\u7aef\u4f7f\u7528HTTP\u534f\u8bae\u6784\u5efa\u6570\u636e\u670d\u52a1\u7684OpenAPI,\u6682\u65f6\u91c7\u7528GET-method\uff1b\u7528\u6237\u6743\u9650\u91c7\u7528token\u673a\u5236\u3002\n\n\n## \u5b89\u88c5\nroShareService\u91c7\u7528Python\u5f00\u53d1\uff0c\u5f97\u76ca\u4e8ePython\u826f\u597d\u7684\u793e\u533a\u73af\u5883\uff0c\u5b89\u88c5\u652f\u6301Pythonic\u98ce\u683c\u7684\u5404\u79cd\u7ba1\u7406\u5668\u3002\n\n```bash\n\t$ pip install roshareservice-0.1.1-xxxxxxxxxxxx.whl\n```\n\n\n## \u5feb\u901f\u6307\u5357\n### \u670d\u52a1\u7aef\u4f7f\u7528\n+ \u5bf9\u4e8e\u670d\u52a1\u7aef\u6570\u636e\u670d\u52a1\u542f\u52a8\uff0c\u9996\u5148\u4f7f\u7528roShareService\u547d\u4ee4\u884c\u8fdb\u884c\u5143\u6570\u636e\u5e93\u521d\u59cb\u5316,\u7136\u540e\u518d\u542f\u52a8\u670d\u52a1\u7aef\u670d\u52a1\u3002\u4ee5\u4e0b\u662froshareservicectl\u547d\u4ee4\u884c\u793a\u4f8b\uff1a\n\n```bash\n\t$ roshareservicectl set-metadb\n\n\t$ roshareservicectl start-service \n```\n\n\n## \u8bbe\u8ba1\n+ \u91c7\u7528Client-Server\u67b6\u6784\u8bbe\u8ba1\n+ \u670d\u52a1\u7aef\u4f7f\u7528HTTP\u534f\u8bae\u6784\u5efa\u6570\u636e\u670d\u52a1\u7684OpenAPI\n+ \u7528\u6237\u6743\u9650\u91c7\u7528token\u673a\u5236\n+ \u7528\u6237\u6d41\u91cf\u9650\u5236\n\n\n### \u6280\u672f\u5217\u8868\n+ \u5fae\u670d\u52a1-FastAPI\n+ \u52a0\u5bc6\u9a8c\u8bc1-Token-JWT\u6280\u672f\n+ \u6570\u636e\u5e93-SQLite3\n\n\n### \u8bbe\u8ba1UML\u56fe\n\u4ee5\u4e0b\u662f\u8bbe\u8ba1\u7684UML\u56fe\uff1a\n![roshareserviceuml](/static/RoShareServiceUML.png)\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "roshareservice is a python sdk with chinese stock data service.",
    "version": "0.1.1",
    "project_urls": {
        "Homepage": "https://github.com/redblue0216/RoShareService"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2ee18c521e28583de181f1e9facd4e0096d1961109526de2adcfe9770ea57f93",
                "md5": "1651b7cb171a90ef637f570750a456b6",
                "sha256": "b6683fd57fe2b1c68d4cd7b11fa13c157a1602ea8a3ec6b6aa4319676c1da420"
            },
            "downloads": -1,
            "filename": "shihua_roshareservice-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1651b7cb171a90ef637f570750a456b6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9.13",
            "size": 19840,
            "upload_time": "2023-06-11T08:06:53",
            "upload_time_iso_8601": "2023-06-11T08:06:53.487371Z",
            "url": "https://files.pythonhosted.org/packages/2e/e1/8c521e28583de181f1e9facd4e0096d1961109526de2adcfe9770ea57f93/shihua_roshareservice-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2aa125043468da4120331b1f141c0372943fdda1b68a9b11d1bd401d4e47e38b",
                "md5": "4bf41fa3b5dd5b096d1793347ade688d",
                "sha256": "55da11ff0a56ac6924cecf7761b85670ecc71bf414e6ffe6529056778ca8b331"
            },
            "downloads": -1,
            "filename": "shihua-roshareservice-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "4bf41fa3b5dd5b096d1793347ade688d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9.13",
            "size": 13851,
            "upload_time": "2023-06-11T08:06:55",
            "upload_time_iso_8601": "2023-06-11T08:06:55.435276Z",
            "url": "https://files.pythonhosted.org/packages/2a/a1/25043468da4120331b1f141c0372943fdda1b68a9b11d1bd401d4e47e38b/shihua-roshareservice-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-11 08:06:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "redblue0216",
    "github_project": "RoShareService",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "shihua-roshareservice"
}
        
Elapsed time: 0.27257s