PyOneDesk公司

pyonedesk的Python项目详细描述


PyOneDesk for OneDrive

配套

  • 纯 api 服务器
  • CLI 命令行式程序
  • Chrome 扩展 (todo)
  • 网站管理后台(管理OneDrive账号)
  • 网站前端(文件选择器)

普通用户通过pip安装pyonedesk即可 pip3 install pyonedesk

专业用户

  1. cd ./webpack && npm run build生成网页数据
  2. cd ../pyonedesk/ && python3 main.py server --port 23333 启动网页服务,更多使用方法请看使用介绍

基于

  • python 3.7
  • vue
    • vue-cli
    • element-ui

使用

  • chrome扩展将会在Google Chrome扩展商店上架 (todo)
  • 启动网页服务器:
    • pyonedesk server --port 23333 --password 123
    • port 端口
    • password 管理后台的登录密码,sha256加密后存放
  • 命令行 所有命令:
    • 列出一些信息
      • pyonedesk info
      • 关于一些运作数据,例如存储数据的目录路径和这个目录的容量信息等等
    • 本地账号的相关操作
      • 命令行不提供添加OneDrive账号功能,因为使用网页方式添加更加方便
      • 假设有 A 和 B 两个账号,没有设置默认账号
      • 列出所有账号的别名
        • pyonedesk cli accounts
        • 输出信息 [ A, B ]
      • 将别名为A的账号设置为默认账号 pyonedesk cli --select A default
      • 重要信息:什么是默认账号?
      • 再次列出所有账号
        • pyonedesk cli accounts
        • 输出信息 [ *A, B ]
        • 带星号的是默认账号
      • 删除账号
        • pyonedesk cli --select A
        • 输入y按回车确认删除后就删了
    • OneDrive文件级操作
      • 将默认账号的目录定位到/ABC目录,*会影响相同账号的后续命令
        • pyonedesk cli cd /ABC
      • 将B账号的目录定位到/ABC目录,*会影响相同账号的后续命令
        • pyonedesk cli cd /ABC
      • 列出 /ABC 目录的所有内容 *受 cd 命令影响
        • pyonedesk cli ls
    • pyonedesk cli upload ./文本.txt 将本地文件【文本.txt】上传到默认账号的 /ABC 目录,受 cd 命令影响
    • pyonedesk cli upload ./文本.txt /XYZ 将本地文件【文本.txt】上传到默认账号的 /XYZ 根目录,忽略 cd 命令的影响
    • 假设有两个账号分别为A和B,A为默认账号,用上传文件操作举例:
    • pyonedesk cli upload ./视频.mp4 将本地的视频.mp4上传到A的根目录,因为A为默认账号,可以忽略--select选择账号参数
    • pyonedesk cli --select B upload ./视频.mp4 / 将本地的视频.mp4文件上传到B账号的OneDrive根目录

默认账号

将一个账号设置为默认账号后,可以快速操作这个账号

用一堆命令来举例:

先查看账号A的[目录A1]、[目录A2]的文件夹内容

再查看账号B的[目录B1]文件夹内容

  • 没有默认账号的情况下:
    • pyonedesk cli --select A cd /目录A1
    • pyonedesk cli --select A ls
    • pyonedesk cli --select A cd /目录A2
    • pyonedesk cli --select A ls
    • pyonedesk cli --select B cd /目录B1
    • pyonedesk cli --select B ls
  • 将账号A设置为默认账号的情况下:
    • pyonedesk cli --select A default
    • pyonedesk cli cd /目录A1
    • pyonedesk cli ls
    • pyonedesk cli cd /目录A2
    • pyonedesk cli ls
    • pyonedesk cli --select B cd /目录B1
    • pyonedesk cli --select B ls

省了很多次输入 -s / --select 参数,效果显著

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

推荐PyPI第三方库


热门话题
java Spring Websocket处理程序未向所有客户端发布消息   java动态识别base64编码的文件类型   使用有界类型参数的java“两种方法具有相同的擦除”错误   Java中与互斥体相关的多线程问题   华为设备上的java文本对齐问题   java试图运行ant获取错误   java无法从此SPARQL查询中获得任何结果   java有没有人使用过GUTS(GUICE UTILITIES TOOLS SWING)?   在第三方应用程序中打开和关闭的Java程序监视器文件   java Codename One在iOS上保存照片的权限   swing Java程序,使用两个滑块生成两个数字相加   java如何在不安装插件的情况下将lombok jar添加到intellij idea中?   javascript getElementById在IE浏览器中工作,但在iFrame中不工作