在django中存储您的跑步(或其他体育活动)的GPX轨迹。
项目描述
Django-ForRunners
在django中存储您的跑步(或其他体育活动)的GPX轨迹。
(名称 Django-ForRunners 来自伟大的Android跟踪应用 ForRunners,由Benoît Hervier创建: http://rvier.fr/#forrunners )
django-for-runners_ynh 允许您在YunoHost服务器上快速简单安装Django-ForRunners。如果您没有YunoHost,请参阅 指南 了解如何安装它。
功能
- GPX轨迹管理
- 上传GPX轨迹
- 从命令行导入GPX轨迹
- 轨迹分析
- 基本:轨迹长度 / 持续时间 / 配速 / 心率上下坡
- 在OpenStreetMap地图上显示路线
- 海拔 / 心率 / 骑行节奏图(如果GPX数据中可用)
- 从网络上自动提取的数据
- 来自OpenStreetMap的起点/终点地址
- 来自metaweather.com的起点/终点天气信息
- 存储其他数据
- 理想轨迹距离(便于分组/筛选轨迹)
- 体育赛事管理
- 创建体育赛事列表
- 添加对活动的参与
- 将GPX轨迹与活动参与链接
- 存储您的活动参与
- 官方轨迹长度
- 测量的完成时间
- 完成您项目的参赛者数量
- 添加与该活动相关的网页链接
- 记录费用(报名费、T恤等)
- 创建体育赛事列表
- 通用
- 支持多用户(然而:没有权限管理,目前仅适用于少数用户)
开发者信息
准备
要开始破解:只需克隆项目,然后运行 ./manage.py
以启动虚拟环境
# Install base requirements for bootstraping:
~$ sudo apt install python3-pip python3-venv
# Get the sources:
~$ git clone https://github.com/jedie/django-for-runners.git
~$ cd django-for-runners/
# Just call manage.py:
~/django-for-runners$ ./manage.py --help
...
[manage_django_project]
code_style
coverage
install
project_info
publish
run_dev_server
safety
tox
update_req
...
此引导程序是通过以下方式实现的:https://github.com/jedie/manage_django_project
启动 Django 开发服务器
~/django-for-runners$ ./manage.py run_dev_server
网页在端口 8000 上可用,例如:http://127.0.0.1:8000/
运行测试,例如
~/django-for-runners$ ./manage.py test
# or with coverage
~/django-for-runners$ ./manage.py coverage
# or via tox:
~/django-for-runners$ ./manage.py tox
导入 GPX 文件
例如
~/django-for-runners$ ./manage.py import_gpx --username <django_username> ~/backups/gpx_files
注意:使用相同的 GPX 文件启动 import_gpx 没有问题:避免重复条目。比较开始/结束(时间/纬度/经度)。
备份
将备份创建到 .../backups/<timestamp>/
,例如。
~/django-for-runners$ ./manage.py backup
备份操作包括
- 备份数据库
- 导出所有 GPX 轨迹
- 生成 .csv 文件
- 包含所有运行轨迹的完整文件
- 每个用户的文件一个
屏幕截图
(所有屏幕截图在此:github.com/jedie/jedie.github.io/tree/master/screenshots/django-for-runners)
for-runners v0.6.0 2018-07-31 GPX Track.png
for-runners v0.4.0 2018-6-26 GPX info.png
for-runners v0.6.0 2018-07-19 Event Costs.png
打印小概览
一些注释
GPX 存储
目前我们在 TextField 中存储未更改的 GPX 数据。
静态文件
我们收集了一些 JavaScript 文件,以便更容易启动。这些文件是
项目主页 | 许可证 | 存储目录 |
---|---|---|
leafletjs.com | Leaflet 在 BSD 许可下授权 | for_runners/static/leaflet/ |
dygraphs.com | dygraphs 在 MIT 许可下授权 | for_runners/static/dygraphs/ |
chartjs.org | Chart.js 在 MIT 许可下授权 | for_runners/static/chartjs/ |
坐标精度
Garmin 的 GPX 文件(可能)包含
- 纬度有 29 位小数
- 经度有 28 位小数
- 海拔有 19 位小数
OpenStreetMap 上的路线没有更多细节,超过 5 位小数。
另请参阅:https://wiki.openstreetmap.org/wiki/Precision_of_coordinates
创建新版本
我们使用 cli-base-utilities 在本 README 中生成历史记录。
要创建新版本,请执行以下操作
- 增加您的项目版本号
- 运行测试以更新 README
- 提交更改
- 创建版本
Django 兼容性
django-for-runners | django 版本 | python |
---|---|---|
>=v0.20.0 | 5.1 | 3.11, 3.12 |
>=v0.16.0 | 4.1 | 3.9, 3.10, 3.11 |
>=v0.15.0 | 3.2, 4.0, 4.1 | 3.7, 3.8, 3.9, 3.10 |
>=v0.14.0 | 3.2 | 3.7, 3.8, 3.9, 3.10 |
>=v0.12.0 | 2.2 | 3.7, 3.8, 3.9, 3.10 |
>=v0.11.0 | 2.2 | 3.7, 3.8, 3.9 |
>=v0.7.1 | 2.1 | 3.5, 3.6, 3.7 |
v0.5.x | 2.0 | 3.5, 3.6, 3.7 |
(另请参阅 pyproject.toml 中的 tox 设置 和 github actions 中的组合)
向后不兼容的更改
v0.16.0
我们已从 Poetry 转换为 pip-tools 和 https://github.com/jedie/manage_django_project。只需删除旧 Poetry venv 并通过调用 ./manage.py
来引导,如上所述。
我们还从测试矩阵中删除了不同的 Django 版本,并仅使用当前最新版本。因为这是一个项目,而不是真正的可重用应用程序;)
历史记录
- v0.20.0
- 2024-08-25 - 更新要求
- 2024-08-25 - 应用 manageprojects 更新
- 2024-08-13 - 修复了如果不存在事件则损坏的事件更改列表的 bug
- 2024-08-13 - 允许在 GPX 更改列表中使用分面
- 2024-08-13 - 导出版本
- 2024-08-13 - 更新 README
- 2024-08-13 - 更新到 Django 5.1
- v0.19.0
- 2024-08-04 - 发布为 v0.19.0
- 2024-08-04 - 修复了 3.11 安装中的 bug
- 2024-08-04 - 修复代码风格
- 2024-08-04 - 增强“更改列表”中的轨迹上传
- 2024-08-04 - 设置最小 Python 版本 v3.11
- 2024-08-04 - 更新要求
- v0.18.1
- 2024-08-02 - 更新/修复 "fill_basedata" 命令
- v0.18.0
- 2024-08-02 - 更新 README.md
- 2024-08-02 - 扩展测试矩阵以包含 3.12 并移除 3.9 支持
- 2024-08-02 - Bugfix CI: 添加 "*.snapshot.json" 文件 ;)
- 2024-08-02 - 添加 https://pre-commit.git-scm.cn 钩子
- 2024-08-02 - 将 "safety" 替换为 "pip-audit"
- 2024-08-01 - 将 metaweather.com 替换为 open-meteo.com
- 2024-08-01 - 更新 test_add_gpx()
- 2024-08-01 - 更新 Leaflet 到 v1.9.4 并修复样式
- 2024-08-01 - 支持 Pentax K-1 创建的 KML 轨迹导入
- 2024-08-01 - 捕获 metaweather.com 错误
- 2024-07-31 - 项目更新
- 2024-07-31 - 更新 requirements
- 2024-01-18 - +typeguard +manageprojects 更新
- 2023-12-17 - 使用 cli_base.cli_tools.git_history.update_readme_history()
- 2023-12-17 - 更新 requirements ; TODO: 更新到 Django 5.0
- 2023-12-17 - 代码样式修复
- 2023-12-17 - 应用 manageprojects 更新
扩展更早的历史条目 ...
- v0.17.4
- 2023-11-07 - 自动生成 README 历史记录
- 2023-11-07 - 更新 Requirements
- 2023-11-07 - 更新 UploadGpxFileForm
- 2023-04-05 - 更新到 manage-django-project v0.3.0rc0
- 2023-04-05 - Bugfixes
- 2023-04-04 - 切换到 "managed-django-project" 模板
- v0.17.3
- 2023-04-03 - Bugfix 检查是否使用 Postgres 并未完成迁移
- v0.17.2
- 2023-04-02 - 发布 0.17.2
- 2023-04-02 - Bugfix 添加所有模板文件
- v0.17.1
- 2023-04-02 - Bugfix 打包和缺失文件
- 2023-04-02 - 更新到 https://github.com/kbr/autotask
- v0.17.0
- 2023-04-02 - Bugfix 在 admin 中编辑具有大型 GPX 轨迹的
GpxModel
实例 - 2023-04-02 - Bugfix manage 调用和合并项目测试代码
- 2023-04-02 - 更新 ProjectSetupTestCase
- 2023-04-02 - 修复代码样式
- 2023-04-02 - 更新 requirements
- 2023-04-02 - 应用 manages projects
- 2023-04-02 - -prod_settings
- 2023-04-02 - 更新项目
- 2023-04-02 - Bugfix 在 admin 中编辑具有大型 GPX 轨迹的
- v0.16.0
- 2023-03-13 - 更新 requirements
- 2023-03-12 - 代码清理:删除过时文件
- 2023-03-12 - 代码清理:init 附近
- 2023-03-12 - 使用 https://github.com/jedie/manage_django_project
- 2023-03-11 - 更新 README.md
- 2023-01-27 - poetry -> piptools
- 2023-02-07 - manageprojects
- 2023-01-31 - 使用 .venv,更新 req
- 2022-08-30 - check_editor_config
- 2022-08-30 - 新功能:将文件和图像附加到 "Event Participations
- 2022-08-30 - 将模型字段 participation person 重命名为 user
- v0.15.0
- 2022-08-29 - bugfix 发布
- 2022-08-29 - 更新 README
- 2022-08-29 - 使用 'for_runners_project.settings.local' 作为默认
- 2022-08-29 - Bugfix 运行_dev_server 命令
- 2022-08-23 - WIP:将 README.creole 替换为 README.md
- 2022-08-17 - Bugfix 测试设置
- 2022-08-17 - 添加信息
- 2022-08-17 - bugfix "make update-rst-readme"
- 2022-08-17 - 在本地开发服务器中使用 django-tools 中的 AlwaysLoggedInAsSuperUserMiddleware
- 2022-08-17 - 使用 django_tools.management.commands.run_testserver
- 2022-08-17 - 更新 requirements
- 2022-08-17 - 更新 poetry,也
- 2022-08-16 - 加速 CI
- 2022-08-16 - tox:使用多个 django 版本运行
- v0.14.0
- 2022-08-16 - +"make lint"
- 2022-08-16 - 更新到 Django 3.2
- 2022-08-16 - fix editorconfig
- 2022-08-16 - uses: codecov/codecov-action@v2
- 2022-07-06 - 将 lxml 从 4.8.0 提升至 4.9.1
- 2022-06-02 - 将 pillow 从 9.1.0 提升至 9.1.1
- 2022-04-16 - Bugfix 备份
- v0.13.0
- 2022-04-15 - v0.13.0rc1
- 2022-04-15 - 刷新所有 metaweather/OSM 固件并使用 bx_django_utils 的工具
- 2022-04-15 - 通过添加忽略的 .json 固件文件修复测试
- 2022-04-15 - 修复覆盖率报告
- 2022-04-15 - 修复 darker in github actions
- 2022-04-15 - 设置 v0.13.0
- 2022-04-15 - 修复 styles/tests
- 2022-04-15 - 删除 "/development/" 和模式 "/src/"
- 2022-04-15 - 修复 tox 配置
- 2022-04-15 - 修复代码风格
- 2022-04-15 - 使用更暗的颜色
- 2022-04-15 - 更新项目设置
- 2022-04-15 - master -> main
- 2022-04-15 - 更新需求
- 2022-03-12 - 将 pillow 从 9.0.0 升级到 9.0.1
- 2022-02-10 - 将 django 从 2.2.26 升级到 2.2.27
- 2022-01-13 - 将 django 从 2.2.25 升级到 2.2.26
- 2022-01-13 - 将 pillow 从 8.4.0 升级到 9.0.0
- 2021-12-15 - 将 django 从 2.2.24 升级到 2.2.25
- 2021-12-13 - 将 lxml 从 4.6.4 升级到 4.6.5
- v0.12.1
- 2021-11-22 - 修复 README
- 2021-11-22 - 更新 pythonapp.yml
- 2021-11-22 - 更新需求
- 2021-11-22 - 清理 gitignore
- 2021-11-22 - 更新 github actions
- 2021-05-23 - 更新 Github CI 配置
- 2021-05-23 - 代码清理
- 2021-05-23 - 删除 Travis CI 配置
- 2021-05-23 - 更新需求 + bx_py_utils -> bx_django_utils 的代码更改
- v0.12.0
- 2021-01-17 - 准备 v0.12.0 发布
- 2021-01-17 - 更新 README
- 2021-01-17 - 在 README 中链接到 django-for-runners_ynh
- 2021-01-17 - 修复 README 中的 logo
- 2021-01-17 - 更新 README 中的徽章
- 2021-01-17 - 修复 GPX 文件上传测试
- 2021-01-17 - 更新依赖项
- 2020-12-30 - 更新测试
- 2020-12-30 - 更新需求
- 2020-12-30 - 设置版本为 0.12.0.rc3
- 2020-12-30 - 删除 colorama 并清理
- 2020-12-30 - 更新到最新的 bx_py_utils
- 2020-12-30 - 使用 pip 安装 poetry 并在 venv 中更新 pip
- 2020-11-25 - 修复代码风格
- 2020-11-25 - 添加仅允许用户的服务媒体文件的视图
- 2020-11-25 - 输出到 stderr(这样它就不会在 dumpdata 中了;)
- 2020-11-25 - 在开发运行中添加 "adminer" 容器
- 2020-11-25 - 添加 "make dumpdata"
- 2020-11-25 - 修复项目设置
- 2020-11-24 - 修复 "make fix-code-style"
- 2020-11-24 - 修复覆盖率
- 2020-11-24 - 使用测试设置修复 "make pytest" 的错误
- 2020-11-24 - 在测试中检查缓存是否正常工作
- 2020-11-24 - 使用 LocMemCache 作为默认缓存后端
- 2020-11-24 - 地理反向测试:检查缓存是否已填充
- 2020-11-24 - 在测试中添加一个缺失的请求模拟
- 2020-11-24 - 激活 "pytest-randomly"
- 2020-11-24 - 在测试中模拟 HTTP-Requests 和 django 文件存储
- 2020-11-23 - 从 PyInventory 迁移部署设置
- 2020-11-23 - 修复测试
- 2020-11-23 - 在测试中解决创建静态/媒体文件的问题
- 2020-11-23 - 在测试中模拟一些 nominatim.openstreetmap.org 请求
- 2020-11-14 - 对 "nominatim.openstreetmap.org/reverse" 的 geo() 请求进行模拟
- 2020-11-14 - 删除 django-tools API 更改警告
- 2020-11-14 - 在 CI 上不使用 pytest-parallel
- 2020-11-14 - 添加 "pytest-parallel"
- 2020-11-14 - 尝试修复 github actions
- 2020-11-14 - 尝试优化 github action?
- 2020-11-14 - 通过 "passenv = *" 修复 tox selenium 测试
- 2020-11-14 - 修复设置
- 2020-11-14 - WIP:修复 docker 设置
- 2020-11-14 - 添加 github actions
- 2020-11-14 - 将版本号设置为 0.12.0.rc1
- 2020-11-14 - 添加部署相关内容
- 2020-11-14 - WIP:更新项目设置
- 2020-11-14 - 添加管理文件
- 2020-11-14 - 更新 Makefile
- 2020-11-14 - WIP:更新 django 项目
- 2020-11-14 - 删除 git_sync.sh
- 2020-11-14 - 移动到 /src/
- 2020-11-14 - +dev_scripts/fill_translations.py
- 2020-11-14 - 更新项目元文件
- v0.11.0
- 2020-07-04 - 更新 README
- 2020-07-04 - 将下载脚本移动到 /dev_scripts/
- 2020-07-04 - 修复代码风格
- 2020-07-04 - 添加 .flake8 配置文件
- 2020-07-04 - 更新需求
- 2020-07-04 - 添加 "make update"
- 2020-06-09 - 应用 pyupgrade
- 2020-06-09 - +pyupgrade
- 2020-06-09 - 应用 autopep8
- 2020-06-09 - 在pyproject.toml中设置autopep8
- 2020-06-09 - 应用isort
- 2020-06-09 - 添加isort配置文件
- 2020-06-09 - 应用flynt
- 2020-06-09 - 通过解析DOM树比较修复SVG测试;)
- 2020-06-06 - 在短地址中移除重复元素
- 2020-06-06 - 默认禁用pytest "randomly"插件
- 2020-06-06 - 移除过时的"update" CLI命令
- 2020-06-06 - 关闭测试 TODO: 更新它
- 2020-06-06 - 移除过时的测试
- 2020-06-06 - 修复for_runners/tests/test_svg.py
- 2020-06-06 - 在geo.py中更新doctest并添加日志输出
- 2020-06-06 - 使用poetry和make文件
- 2020-06-09 - 更新base.txt
- 2020-06-06 - 更新gunicorn服务器
- 2020-06-06 - Bugfix 'fill_basedata' manage命令
- 2019-08-25 - WIP: 更新测试
- 2019-08-25 - 在自己的manage命令中添加关于UnicodeEncodeError的提示
- 2019-08-25 - 重构gpx导入代码和测试
- 2019-08-25 - 添加链接到: https://github.com/rsjrny/Garmin-Connect-Export
- 2019-08-25 - 移除对gpsies.com的链接
- v0.10.1
- 2019-08-09 - 更新.travis.yml
- 2019-08-09 - list_display_links = ("event_name",)
- 2019-06-26 - 将开始日期和成本添加到"Event Participation"表中
- v0.10.0
- 2019-06-26 - 更新README
- 2019-04-08 - 调整print视图
- 2019-04-08 - 生成缺失的svg文件
- 2019-04-08 - Bugfix generate_svg
- 2019-04-08 - NEW: 打印mini
- 2019-04-03 - fixup! 修复测试
- 2019-04-03 - 仅代码清理
- 2019-04-03 - 在gpx轨迹上添加日期过滤器
- 2019-04-03 - 修复测试
- 2019-04-03 - 接受可选的服务器绑定地址
- 2019-04-03 - 启动需要pip for python 3
- v0.9.0
- 2019-04-02 - fixup! 在"publish"时跳过after_install_callback()
- 2019-04-02 - 仅代码格式化
- 2019-04-02 - 在"publish"时跳过after_install_callback()
- 2019-04-02 - WIP: 在python 3.5上修复测试
- 2019-04-02 - 重构SVG和GPX文件
- 2019-04-02 - 更新测试
- 2019-04-02 - 使用cutted b32encode sha512散列
- 2019-04-02 - 更新"add" -> "upload"重定向的测试
- 2019-04-02 - USE_TZ = True
- 2019-04-02 - "run-gunicorn" -> "run-server"
- 2019-04-02 - 将默认的add视图重定向到上传表单视图
- 2019-04-02 - Bugfix: 确保不超过两位小数
- 2019-04-01 - 使用django_tools.file_storage.file_system_storage.OverwriteFileSystemStorage
- 2019-04-01 - 使用colorlog
- 2019-04-01 - 使用django_tools.exception_plus
- 2019-04-01 - 在save()中调用self.full_clean()
- 2019-04-01 - bugfix "bin/for_runners update"
- 2019-03-21 - WIP
- 2019-03-21 - +** NEW: 通过{{{django-import-export}}}导出GPX数据
- 2019-03-21 - chmod +x
- 2019-03-21 - 仅运行black代码格式化
- 2019-03-21 - +run_black.sh
- 2019-01-31 - fixup! 更新测试
- 2019-01-31 - +test "for_runers update"命令
- 2019-01-31 - fix --version和test ;)
- 2019-01-31 - print("Start up...")
- 2019-01-31 - hack: 使用"run-gunicorn"作为默认操作
- 2019-01-31 - NEW: 使用{{{for_runners update}}}更新安装
- 2018-12-17 - 删除admin操作"导出为json"
- 2018-12-17 - 清理导出内容
- 2018-12-17 - 创建正常和dev.server启动器
- 2018-12-11 - 更好的导出
- 2018-12-11 - 删除调试打印
- 2018-12-11 - +Andreas Hudzieczek
- 2018-12-11 - 使用gunicorn作为默认
- 2018-12-11 - +gunicorn
- 2018-12-11 - WIP: django-import-export
- 2018-11-18 - 仅代码风格
- 2018-11-18 - 添加gunicorn为要求
- 2018-11-18 - 支持运行gunicorn服务器
- 2018-11-18 - README
- 2018-11-18 - 完成备份/export
- 2018-11-18 - WIP: 在备份上导出.csv文件
- 2018-11-18 - +for_runners_project
- 2018-11-18 - 更新click到v7.0
- 2018-11-17 - WIP: 通过CLI备份/export: "$ for_runners backup"
- 2018-11-17 - 移动virtualenv路径助手
- 2018-11-17 - 重构调用manage命令
- 2018-11-17 - DjangoForRunnersEnv -> Django-ForRunners
- 2018-11-17 - 使用 "$ for_runners recreate_svg" 重新生成所有 SVG 文件
- 2018-11-17 - 从桌面文件中移除 " && bash -i"
- 2018-11-17 - 手动启动
- 2018-09-16 - 设置事件管理员变更列表
- 2018-09-16 - Bug修复:仅打开浏览器一次
- 2018-09-15 - 在 Linux 下创建 xdg-open 桌面启动器
- 2018-09-12 - +Windows
- 2018-09-12 - Windows 使用补丁
- 2018-09-12 - Windows 的工作方法
- 2018-09-12 - 创建 boot_django_for_runners.cmd
- 2018-09-09 - 在 html head 中添加图标链接
- 2018-09-09 - 更新 README.creole
- 2018-09-09 - 添加 128x128 png 格式的标志
- 2018-09-09 - 添加 SVG 格式的标志
- 2018-09-09 - 修复 python 3.5 的测试问题
- 2018-09-07 - 更新 README
- 2018-09-07 - 重构启动并重命名 "for_runners_test_project" -> "for_runners_project"
- v0.8.1
- 2018-09-03 - v0.8.1
- 2018-09-03 - bin/run_dev_server -> bin/for_runners
- v0.8.0
- 2018-09-03 - v0.8 和 README
- 2018-09-03 - 使用 travis 的 pip 缓存
- 2018-09-03 - https://github.com/travis-ci/travis-ci/issues/8589#issuecomment-372947199
- 2018-09-03 - +test boot script
- 2018-09-03 - WIP: boot/setup/usage
- 2018-09-03 - 更新 README.creole
- 2018-09-03 - 自动调用 'fill_basedata'
- 2018-09-03 - 如果 django 无法导入,则显示更友好的错误信息
- 2018-09-02 - 从事件参与添加链接到 GPX 轨迹
- 2018-09-02 - GpxModel.participation ForeignKey->OneToOneField
- v0.7.1
- 2018-09-02 - 修复与 django 2.1 兼容的测试问题
- 2018-09-02 - fixup! 修复 staff 用户测试
- 2018-09-02 - 修复 staff 用户测试
- 2018-09-02 - 更新 README.creole
- v0.7.0
- 2018-09-02 - 更新 readme
- 2018-09-02 - +AUTHORS
- 2018-09-02 - 修复 #2
- 2018-08-31 - 移动 list_display 和 list_filter 的操作
- 2018-08-28 - 更新测试
- 2018-08-28 - 添加 TODO
- 2018-08-28 - 处理计算配速时的 ZeroDivisionError
- 2018-08-28 - 上传后重定向到变更视图
- 2018-08-21 - 处理缺少 sqlite distinct 功能的 NotImplementedError 和 NotSupportedError
- 2018-08-21 - 安装与 pytest-django 兼容的 pytest 版本
- 2018-08-21 - 更新测试:OSM 数据已更改
- 2018-08-21 - WIP:将 GPX 轨迹链接到其他管理员变更视图
- 2018-08-21 - 将用户名添加到标题
- 2018-08-21 - 仅当有来自多个用户的轨迹时才显示用户名
- 2018-08-21 - 处理导入时无效的 GPX 数据
- 2018-08-21 - 用更多信息替换 "更改 GPX 轨迹" 标题
- 2018-08-21 - 重构路由/图形创建和样式
- 2018-08-21 - Bugfix 管理员过滤器 "By has event": 更新以适应模型重构
- 2018-08-21 - Bugfix 管理员过滤器 "By has net duration": 更新以适应模型重构
- 2018-07-31 - 更新 README.creole
- 2018-07-31 - 更新截图
- 2018-07-31 - 重构持续时间字段
- 2018-07-31 - for_runners/static/{dygraph => dygraphs}/
- 2018-07-31 - 清理
- 2018-07-24 - 将 gxp 轨迹图表.js 替换为 dygraph
- 2018-07-19 - 添加所有截图的链接
- 2018-07-19 - +for-runners v0.6.0 2018-07-19 Event Costs.png
- v0.6.0
- 2018-07-19 - 发布 v0.6
- 2018-07-19 - 调整事件统计数据
- 2018-07-19 - 添加一些基本事件统计数据
- 2018-07-19 - 帮助文本
- 2018-07-19 - +CostModel
- 2018-07-19 - 分割 admin.py
- 2018-07-19 - bugfix 事件视图更改
- 2018-07-12 - WIP:事件参与
- v0.5.0
- 2018-07-04 - 忽略 pypy3 测试,因为 "decimal.InvalidOperation"
- 2018-07-04 - 通过 pypi 安装
- 2018-07-04 - +DocString
- 2018-07-04 - +docutils
- 2018-07-04 - 更新 README
- 2018-07-04 - WIP:修复 travis
- 2018-07-04 - 更新 travis 配置
- 2018-07-04 - 更新 tox.ini
- 2018-07-04 - 重新创建迁移
- 2018-07-04 - 修复Chart.js中的长度和持续时间
- 2018-07-04 - 更新以更改OSM数据
- 2018-07-04 - 代码清理
- 2018-07-04 - 添加 AppConfig
- 2018-07-04 - 删除 autotask
- 2018-07-04 - FIXME: https://bitbucket.org/kbr/autotask/pull-requests/3/
- 2018-07-04 - 添加带有isort配置的http://editorconfig.org配置文件
- 2018-07-04 - django-tools>=0.40.2
- 2018-07-03 - 删除旧迁移
- 2018-07-03 - 更新压缩迁移
- 2018-07-03 - 压缩迁移
- 2018-07-03 - 将gpx存储在TextField中并更新svg保存
- 2018-07-03 - 更新测试以适应django 2.0
- 2018-07-03 - 更新测试引用以适应gpxpy v1.3.2 see
- 2018-07-03 - WIP
- 2018-07-02 - 向事件添加“有GPX轨迹”过滤器
- 2018-06-28 - 修改事件模型:“start_time” -> “start_date”
- 2018-06-28 - 添加“有事件”过滤器
- 2018-06-28 - 删除重复条目
- 2018-06-28 - 更改列表中的长度/持续时间更直观
- 2018-06-28 - 添加YAPF配置文件
- 2018-06-28 - 添加更改列表过滤器“有净持续时间”
- 2018-06-28 - +!/.travis.yml
- 2018-06-28 - $ ./manage.py fill_basedata
- 2018-06-28 - 分割models.py
- 2018-06-28 - 添加“净持续时间”字段,用于官方测量时间,并在可用时用于计算。
- 2018-06-28 - 如果之前已经生成SVG,则不要生成SVG。
- 2018-06-28 - 如果已设置起始/结束地址,则不要请求地址
- 2018-06-28 - 修复human_duration() DocTests
- 2018-06-28 - 将事件编号更改为正整数
- 2018-06-28 - 使事件链接可选
- 2018-06-28 - 修复“GPX信息”表格
- 2018-06-28 - DATA_UPLOAD_MAX_MEMORY_SIZE = 5000000
- 2018-06-27 - 添加“理想距离”
- 2018-06-27 - 修复获取天气
- 2018-06-27 - 修复更改视图:删除过时代码
- 2018-06-27 - 删除过时代码
- 2018-06-27 - 通过禁用一些django调试工具栏面板来加速
- v0.4.0
- 2018-06-26 - 更新截图 + 版本:v0.4.0
- 2018-06-26 - 删除通过geotiler生成的Streetmap图像
- 2018-06-26 - 启用贝塞尔曲线
- 2018-06-26 - 更好的轨迹地图,带有公里点
- 2018-06-26 - 修改过滤器部分中的统计链接
- 2018-06-26 - 代码风格
- 2018-06-26 - 每个轨迹添加“创建者”,并将其用作更改列表过滤器
- 2018-06-26 - 新功能:显示GPX元数据
- 2018-06-26 - 通过使用缓存gpxpy实例来加速
- 2018-06-26 - 在管理页脚中添加github/PyPi链接
- 2018-06-26 - 新功能:“GPX信息”
- 2018-06-26 - 修复上传GPX文件:设置用户
- 2018-06-26 - 如果日期为None,则跳过天气
- 2018-06-25 - 将轨迹过滤器与统计视图合并
- 2018-06-25 - 在距离统计中显示最小/平均/最大配速
- v0.3.0
- 2018-06-23 - 修复!README
- 2018-06-23 - README
- 2018-06-23 - 更新测试以更改管理标题
- 2018-06-23 - 关于导入现有轨迹的更好信息
- 2018-06-23 - +for-runners v0.3.0 2018-6-23 Distance Statistics.png
- 2018-06-23 - 修复!处理无天气数据的情况
- 2018-06-23 - 扩展用户路径
- 2018-06-23 - 代码风格
- 2018-06-23 - 处理无天气数据的情况
- 2018-06-23 - 添加距离统计
- 2018-06-23 - 更改django标题/品牌
- 2018-06-23 - 从metaweather.com添加天气信息
- description='存储您跑步(或其他运动活动)的GPX轨迹到django。'
- v0.2.0
- 2018-06-21 - 更新README.creole
- 2018-06-21 - 压缩以下提交
- 2018-06-17 - 添加静态文件(Charts.JS + Leaflet)
- v0.1.1
- 2018-06-15 - 发布v0.1.1
- 2018-06-15 - 更新截图
- 2018-06-15 - 为gpx2svg添加测试 - TODO:使用正确的WGS 84计算
- 2018-06-15 - 在leaflet地图中不要使用{{ forloop.counter }}表示公里数
- 2018-06-15 - 修复short_address在town等于"state"时的bug
- 2018-06-15 - +list_filter: tracked_by
- 2018-06-15 - 在管理员界面添加创建GPX的测试
- 2018-06-15 - 修复GPX扩展不存在时的bug
- 2018-06-15 - 修复在管理员界面创建GPX条目时的bug
- v0.1.0
- 2018-06-15 - 将svg移动到折叠部分
- 2018-06-15 - 清理弹出窗口
- 2018-06-14 - 错别字
- 2018-06-14 - 在地图上显示每公里
- 2018-06-14 - 使用Leaflet JS渲染交互式的OpenStreetMap轨迹地图
- 2018-06-14 - +== 运行测试
- 2018-06-14 - 设置selenium测试
- 2018-06-13 - 不要检查内容类型
- 2018-06-13 - 将开始/结束链接到openstreetmap
- 2018-06-12 - 为地图使用更好的文件名
- 2018-06-12 - 代码清理
- 2018-06-12 - 更好的管理员更改列表视图
- 2018-06-12 - 在管理员中按长度、持续时间和步速排序
- 2018-06-12 - 添加DocTests
- 2018-06-12 - print -> logging
- 2018-06-12 - 显示小时数 + DocTests
- v0.0.4
- 2018-06-12 - Gpxity目前未使用
- 2018-06-12 - +== credits ==
- 2018-06-12 - 如果导入时出现SyntaxError,则跳过geotiler,另请参阅
- 2018-06-12 - 更新README.creole
- 2018-06-12 - Geotiler需要Python 3.6或更高版本
- 2018-06-12 - 更好的活动链接
- 2018-06-12 - TODO:使用UTC并处理时区
- 2018-06-12 - 默认激活MAP_DOWNLOAD
- 2018-06-12 - gpxpy #117已实现,但未在PyPi上发布,请参阅
- 2018-06-12 - GPX错误处理 + 测试
- 2018-06-12 - 运行for_runners测试
- 2018-06-12 - 错别字
- v0.0.3
- 2018-06-12 - 使用autotask在后台生成地图
- 2018-06-12 - 创建新的地图图形
- 2018-06-05 - +导入GPX文件
- 2018-06-05 - +.gitignore
- 2018-06-05 - +== 尝试
- 2018-06-05 - 使用最新的TLS版本
- 2018-06-02 - 最小/平均/最大心率
- 2018-06-02 - 使用gpxpy 'ns-namespace'分支修复:https://github.com/tkrajina/gpxpy/issues/117
- 2018-06-02 - 重定向到/admin/for_runners/gpxmodel/
- v0.0.2
- 2018-05-31 - 从轨迹生成SVG
- 2018-05-31 - v0.0.2
- 2018-05-30 - +git_sync.sh
- 2018-05-30 - 删除与django cms 3.4相关的测试
- 2018-05-30 - 代码清理
- 2018-05-30 - 更新requirements
- 2018-05-30 - 删除django-meta
- 2018-05-30 - 删除未使用的模板
- 2018-05-30 - 更新README.creole
- v0.0.1
- 2018-05-30 - 添加第一个代码版本
- 2018-05-29 - 初始提交
链接
活动导出器
有时很难找到可以导出活动的项目。所以这里是目前我使用的工具
- Garmin-Connect-Export from rsjrny
替代方案(仅限开源)
在线工具
致谢
整个项目基于许多优秀项目。特别是以下项目
- gpxpy GPX文件解析器
- Leaflet JS 一个用于交互式地图的JS库,用于在OpenStreetMap上渲染轨迹
- dygraphs 开源JavaScript图表库
- Chart.js HTML5图表
- geopy 获取GPX轨迹起点/终点的地理位置名称
- matplotlib 绘制2D图形
- autotask 安排后台作业
- svgwrite 生成SVG文件
捐赠
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
构建分发
django_for_runners-0.20.0.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9d4460fa3f458eecad42d53b6cd275797593c1bea04354f9f787395cca1741e6 |
|
MD5 | a545804757b77525fd840529502654d6 |
|
BLAKE2b-256 | 6d2a23677962db44e560379b23d17203c69f7e07adddea68a1e74f0aaede593e |
django_for_runners-0.20.0-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | bc9c5a8770913349810c184cfbd2f3b06fb25cdbacaef3c4f20b1870075c0ca5 |
|
MD5 | 709779ed8c402a17626aef93beb29ece |
|
BLAKE2b-256 | af5ef39586653106492a2df66095649831ba1cc5ad29a6904a8d10e6df9b081f |