MDS机构实施
django-mds的Python项目详细描述
联系信息
您是一个城市,一个移动服务提供商,或者您只想了解更多有关我们的mds工具的信息:请通过contact@bluesystems.fr
Django MDS-符合MDS的移动数据服务
python/django代理api的City of LA MDS Specification(移动性数据规范)兼容实现
目标和非目标
目标
- 最终符合MDS
- 一种在我们认为的实际实现上测试mds思想的方法 在没有参考实现的情况下,很难指定质量api
- 开发人员友好,能够让所有利益相关者做出贡献
非目标
- 高性能:我们更喜欢开发人员友好性而不是性能(这个软件是无状态的,无论如何扩展都是微不足道的)。只需正确标注数据库的尺寸即可)
- 全功能用户界面:我们提供一个具有所需功能的用户界面,但这仍然是一个API优先的软件
- 数据分析:分析应由使用此应用程序的消费者API的其他应用程序完成(API必须设计为允许第三方软件使用数据)
技术要求
如何运行
后端
- 安装和配置要求(见上文)
- 运行
pip install .[dev]
以安装依赖项 - 您需要以下环境变量:
MDS_DB_NAME
、MDS_DB_USER
和MDS_DB_PASSWORD
- 要初始化数据库,请运行
python manage.py migrate
- 要在本地启动后端,请运行
MDS_DEV_DEBUG=1 python manage.py runserver
示例环境配置在.env.example
身份验证
请求身份验证通过MDS中指定的jwt承载令牌完成
jwt密钥或公钥应通过环境配置MDS_AUTH_SECRET_KEY
或MDS_AUTH_PUBLIC_KEY
前端
请参阅front/README.md中的专用自述文件
释放
我们使用semantic versioning和zest.releaser作为实际版本:
fullrelease
只需按照步骤并按回车键回答“是”。