基于Python/Django的FritzBox管理。
项目描述
django-fritzconnection
使用Python/Django和优秀的fritzconnection库进行基于Web的FritzBox管理。
基本思想是以尽可能简单的方式阻止/解除对一组设备的互联网访问。
当前状态: 早期开发阶段
现有功能
- 操作
- 更改主机的WAN访问或一组所有主机的WAN访问
- 模型
- HostModel - 连接到您的FritzBox的主机/设备
- 所有
FritzHosts().get_hosts_info()
信息的“静态”存储 - 通过更改列表工具链接和管理命令在管理中更新
- 所有
- HostGroupModel - 将主机/设备收集到组中以管理“WAN访问”
- 每个组都列在主页上
- 一键允许/禁止组中所有主机的“WAN访问”
- HostModel - 连接到您的FritzBox的主机/设备
- 一些“测试”视图
- 主机信息
- 获取已注册主机的信息
- 获取原始网状拓扑结构
- 诊断
- 测试FritzBox连接
- 列出所有FritzBox服务
- 主机信息
django-fritzconnection_ynh 允许您在YunoHost服务器上快速简单地安装 django-fritzconnection。如果您没有YunoHost,请参阅指南了解如何安装。
欢迎提交拉取请求 ;)
截图
开发人员快速入门
~$ git clone https://github.com/jedie/django-fritzconnection.git
~$ cd django-fritzconnection
~/django-fritzconnection$ ./manage.py
FritzBox凭据
某些FritzBox API请求需要登录。目前将FritzBox凭据存储的唯一方法是将其添加到环境变量中。
如果缺少登录凭据的错误信息是:无法执行操作。 401 未授权
用于开发的shell脚本替代方案,例如。
#!/bin/bash
(
set -ex
export FRITZ_USERNAME="<username>"
export FRITZ_PASSWORD="<password>"
./devshell.py run_dev_server
)
另请参阅: 问题 #5
制作新版本
我们使用 cli-base-utilities 在本 README 中生成历史记录。
要制作新版本,请执行以下操作
- 增加项目版本号
- 运行测试以更新 README
- 提交更改
- 创建发布
历史记录
另请参阅 git 标签: https://github.com/jedie/manageprojects/tags
- v0.4.0
- 2024-09-07 - 更新 datetime 使用
- 2024-09-07 - 修复:处理缺失的 MAC 地址
- 2024-09-07 - 应用 manageprojects 更新
- 2023-12-17 - 使用 "update-readme-history" 预提交钩子
- 2023-12-17 - 使用 cli_base.cli_tools.git_history.update_readme_history()
- 2023-12-17 - 更新 requirements TODO:切换到 Django 5.0
- 2023-12-17 - 应用 manageprojects 迁移
- 2023-11-28 - 更新 README.md
- v0.3.0
- 2023-11-28 - 修复 CI 和激活 PYTHONWARNINGS 仅对测试有效
- 2023-11-28 - 修复 tox 配置
- 2023-11-28 - 回滚删除 AUTHORS 和 LICENSE,并移除过时的快照文件
- 2023-11-28 - 从测试矩阵中移除不同的 Django 版本:只使用最新版本
- 2023-11-28 - 修复测试
- 2023-11-28 - 如果没有 IP 地址,则跳过获取主机信息
- 2023-11-28 - 记录任何 fritzconnection 调用操作
- 2023-11-28 - 在 README 中生成历史记录
- 2023-11-28 - 修复代码风格
- 2023-11-28 - 运行 django-upgrade
- 2023-11-28 - +"flake8-bugbear"
- 2023-11-28 - 从 drv-shell 切换到 manage_django_project
- 2023-06-11 - 更新 requirements
- 2022-09-21 - 设置 Github PyPi 缓存
- 2022-09-21 - 用
bx_django_utils.admin_extra_views
替换 DynamicViewMenu - 2022-09-21 - 使用 django-tools 中的 RunServerCommand
- 2022-08-12 - 修复 CI
- 2022-08-12 - 更新 CI
- 2022-05-29 - 从文本矩阵中移除 Django v2.2
- 2022-05-29 - "python3 devshell.py" -> "./devshell.py"
- 2022-05-29 - 更新 tox 设置
- v0.2.0
- 2022-05-15 - 发布 v0.2.0
- 2022-05-15 - 添加主机更改列表的测试
- 2022-05-15 - 新功能:主机管理员操作,ping 所选主机的所有 IP
- 2022-05-11 - 添加主机更改列表过滤器 "唯一名称"
- 2022-04-30 - 更新 requirements
- v0.1.0
- 2022-04-08 - 更新 README.md
- 2022-04-08 - 跳过在组管理中无 IP 的主机
- 2022-04-08 - 处理更新不存在的主机
- 2022-04-08 - 设置 v0.1.0.rc0
- 2022-04-08 - 修复添加没有组的新的主机
展开更早的历史条目 ...
- v0.0.3
- 2022-04-08 - 新功能:'通过主机组管理主机 WAN 访问'
- 2022-04-08 - 新功能:分组主机条目
- 2022-04-08 - 添加有关用户名/密码的一些信息
- 2022-04-08 - 更新 README.md
- 2022-04-08 - 在连接信息页面上显示 FRITZ_USERNAME 和 FRITZ_PASSWORD
- 2022-04-08 - 设置 v0.0.3.rc0
- 2022-04-07 - 新功能:'列出主机 "最后连接" 信息' 视图
- 2022-04-07 - 修复 URL 中的错别字
- v0.0.2
- 2022-04-04 - 在更改列表中渲染名称下的标签
- 2022-04-04 - 重新排序管理员更改列表
- 2022-04-02 - 更新 README.md
- 2022-04-02 - 修复 github actions 中的 python 版本
- 2022-04-02 - 支持 Python 3.7
- 2022-04-02 - 支持 Python 3.7 并进行测试(用于 YunoHost)
- 2022-04-01 - 新功能:第一个可用的操作:"更改主机的 WAN 访问"
- 2022-04-01 - 为每个主机存储 "WAN 访问状态"
- 2022-04-01 - 显示原始网状拓扑 JSON 数据
- 2022-04-01 - 从 FritzBox 存储主机 IP v4 地址
- 2022-04-01 - 删除 django "sites"
- 2022-03-31 - 添加翻译
- 2022-03-31 - 删除错误的翻译文件
- 2022-03-31 - 将 "HostModel" 添加到存储所有 "fh.get_hosts_info()" 信息
- 2022-03-31 - 修复 settings.BASE_PATH
- 2022-03-31 - 在 manage 命令错误时引发 traceback
- 2022-03-31 - 添加一个视图来列出所有注册的主机,并更改一个主机的互联网访问
- 2022-03-31 - 清理 gitignore
- 2022-03-31 - 在管理员头部添加FritzBox连接信息
- 2022-03-31 - 捕获并记录FritzConnectionException
- 2022-03-31 - 将django admin上下文添加到诊断视图中
- 2022-03-29 - 增强“列出所有FritzBox服务”
- 2022-03-29 - 添加“列出所有FritzBox服务”视图
- 2022-03-29 - 在管理员首页添加“测试FritzBox连接”视图
- 2022-03-24 - 修复版本号
- 2022-03-24 - 修复“发布”命令的Bug
- 2022-03-24 - 更新README
- 2022-03-24 - 修复测试
- 2022-03-24 - 初始化项目
- 2022-03-24 - 初始提交
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
django_fritzconnection-0.4.0.tar.gz (94.3 kB 查看散列值)
构建分发
关闭
django_fritzconnection-0.4.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9ecec18c2bc8fd362da282f3187ffc29a1f655b6af2c8fb7cde9b2b7e6d6f19a |
|
MD5 | 4c7ed3cf4f64abffdf0ba656aa54a1bf |
|
BLAKE2b-256 | 241111dab70946661b287e2b5922043df1f648b04ee85c4142dbee358c994a81 |
关闭
django_fritzconnection-0.4.0-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 41e0650cc10d964aa3332873f7b24ee4fe11ca7d40c3099f3e3a6a51abfbf6d8 |
|
MD5 | b520aa97ba614c944c6bdc7633d52207 |
|
BLAKE2b-256 | 9433362ed8b7fbfe34e4ba5af1a3de28b8ff502648a126332b8b7cc9fc79f812 |