Foggy后端和restapi,用于Foggy sync iOS应用程序
foggy-backend的Python项目详细描述
雾
Foggy用智能手机在设备间同步拍摄照片和视频。 它不需要单独的应用程序来删除、更新或添加文件。 在iPhone上,你将安装应用程序并继续使用内置照片 应用程序编辑和排序你的照片和视频。当设备空间不足时 你把照片移到后端的一个存档中,然后清空手机内存 知道服务器上有副本。在
与云相比,雾这个名字是对雾的愚蠢的称呼。雾是 你能看到和触摸到的东西。一朵云高高挂在天空 你不知道上面发生了什么。在
测试一下
目前雾是一个正在进行的工作,需要更多的测试和 开发之前,它可以被信任为您唯一的处理照片和视频。 但您可以使用自己的服务器(主要在Arch和Debian中测试):
python3 -m pip install --user foggy-backend
TODO:写更多关于如何做到这一点,因为它还没有在PYPI上
在此之后,您可以从ios
文件夹构建Xcode项目并将其部署到
模拟器模拟器或物理设备。然后应用程序应该连接到服务器和你
应该能够将设备与服务器同步。在
Raspbian指令
有了干净的Raspbian安装,你就可以开始了。通过登录 ssh或直接在pi上添加用户。E、 g.:
^{pr2}$注销并使用新用户登录。运行这些命令来更新并启动 系统:
sudo userdel pi
sudo apt update ; sudo apt upgrade
sudo apt install git
之后,你可以按照上面的指示。在
码头工人
如果你想用docker来部署你的应用,下面是一个例子
docker-compose.yaml
文件:
version: "3"
services:
backend:
image: python:3.8
container_name: foggy
environment:
PYTHONPATH: /foggy_backend
command: python -m foggy
ports:
- 21210:21210
logging:
driver: journald
options:
tag: "foggy"
volumes:
- ./backend:/backend
- /etc/avahi/services/:/etc/avahi/services/
当前限制
以下是一些需要考虑的限制:
- 在本地网络上只使用一个活动的后端服务器。没有办法控制 哪个后端是连接的,所以您将不知道哪个服务器连接。在
开发人员文档
1。服务器和应用程序连接
服务器和应用程序之间的连接是用
2。贩卖
与创建
虚拟环境或使用系统包,请参阅backend/foggy/vendor
。这个
选择这种配置的方法要简单得多。有
真的不需要docker或virtualenvs,只需使用python -m...
运行它。在
3。样式和格式
代码用black格式化,并用pylint进行linte处理。在
用黑色格式化所有代码:
black --target-version py38 --exclude 'vendor/*.?' rednas tests
4。测试包装
python3 setup.py sdist bdist_wheel
python3 -m twine upload --repository testpypi dist/*
- 项目
标签: