使用Flask编写的GTFS查看器
项目描述
jvig
发音为d͡ʑvʲik(来自🇵🇱dźwig),它是一个GTFS查看器,使用Flask创建。
jvig仍在开发中,但它确实可以工作。
安装
安装Python(至少3.9)和pip。请咨询您的操作系统存储库以获取软件包名称,但通常为python3
和python3-pip
。如果您使用没有包管理器的系统,我强烈建议使用一个,例如brew(用于MacOS)或Chocolatey(用于Windows)。
之后,使用pip安装jvig:pip install --upgrade jvig
。
使用方法
jvig /path/to/gtfs.zip
或(如果pip安装脚本的路径不在PATH中)
python3 -m jvig /path/to/gtfs.zip
jvig可以打开文件夹和ZIP存档。
jvig本身不包含GUI - 而是在localhost和端口5000上启动一个Web服务器。在控制台看到 * 运行在http://127.0.0.1:5000
后,打开http://127.0.0.1:5000。
警告:这是一个开发服务器。
jvig使用默认的Flask服务器,不适合公开到互联网。jvig只绑定到回环地址,服务器只能从您的计算机访问。
请勿将jvig公开到整个互联网。
功能/待办事项
显示的GTFS表
- 机构
- 站点
- 路线
- 行程
- 频率
- 日历
- 票价
- 换乘
- 路径
- 数据源信息
- 归属
- 翻译
- 形状
其他改进
- 搜索(由浏览器提供)
- 验证暗黑模式
- 如果没有提供文件,则启用文件选择器
- 更好的加载屏幕
许可协议
GNU GPL v3或更高版本。完整文本可在license.md文件中找到。
图标
很糟糕,我知道。如果您想,可以制作一个更好的图标。
目前它是这两者结合在一起
- https://thenounproject.com/term/crane/1689627/(购买了使用权)
- https://material.io/resources/icons/?icon=directions_bus&style=outline (Apache 2.0)
开发
此项目使用isort
和black
进行文件格式化,使用pyright
进行类型检查。最大行长度增加到99,类型检查设置为严格。
CI运行以下命令以帮助维护高代码质量
$ black --check .
$ isort --check .
$ pyright
$ python -m pytest
如果您使用VS Code,我建议使用以下设置
{
"[python]": {
"editor.codeActionsOnSave": {
"source.organizeImports": true
},
"editor.formatOnSave": true
},
"js/ts.implicitProjectConfig.checkJs": true,
"python.formatting.provider": "black",
"python.languageServer": "Pylance",
"python.linting.enabled": false,
}
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
jvig-1.1.1.tar.gz (86.9 kB 查看散列值)
构建分发
jvig-1.1.1-py3-none-any.whl (100.2 kB 查看散列值)
关闭
jvig-1.1.1.tar.gz的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | c22ba47fcef9767a68d0516fd74a1d6fb2a94e56bdd7720ff2cfa5fceac04fc8 |
|
MD5 | 5e3e74b5a352407538f2bf6cf7d0f598 |
|
BLAKE2b-256 | 1571be6ec825cddb6a1fa05d15120c5d6d451aa72bce1ee0c10f90b1a9b0054a |
关闭
jvig-1.1.1-py3-none-any.whl的散列值
算法 | 散列值 | |
---|---|---|
SHA256 | 1e9268d41b33b789d3775fb40e5c05a410d068371cdc6fa3138beac0d102514e |
|
MD5 | 04c5216d0149c2de5a24e437a6c23b72 |
|
BLAKE2b-256 | 47abcc3a5799ca4993ca241cefcfc90e48f579e4026bdc4c398205fdf51d134d |