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/*

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java CDI@Alternative注释和@ApplicationScoped   java无法使用socket从服务器接收数据。recv()   StormCrawler和Hortonworks 1.1.0.2.6.4.091之间的java Commons日志记录版本冲突   java是否可以在静态类中注入mock   用逻辑填充int[2000][2000]时发生java StackOverflow错误   java为什么返回真值?   java如何告诉springboot中的elasticsearch使用插件   java AsyncTask未按预期返回布尔值   java我无法创建JSONObject的实例   java计算最终映射中的总行数减少hadoop中的输出   java Android通知未在后台显示   java断言在JUnit中失败   java在滚动窗格中使用多种文本颜色?   Netbeans中Maven子项目的java顺序