Skip to main content

PyOneDesk

Project description

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 参数,效果显著

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyonedesk-0.0.30-py3-none-any.whl (413.1 kB view details)

Uploaded Python 3

File details

Details for the file pyonedesk-0.0.30-py3-none-any.whl.

File metadata

  • Download URL: pyonedesk-0.0.30-py3-none-any.whl
  • Upload date:
  • Size: 413.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for pyonedesk-0.0.30-py3-none-any.whl
Algorithm Hash digest
SHA256 d3b95f479591b59bbf6ec90240806adceab6f5790f36c823c2e0880b4f622d33
MD5 a83d3ea4b6f4d06018df9d8379acfd88
BLAKE2b-256 3f4c6073d2108da6148d162ee7e2f3418af49cc6cd1d5e68b218e6e2e43103dd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page