PyOneDesk
Project description
PyOneDesk for OneDrive
配套
- 纯 api 服务器
- CLI 命令行式程序
- Chrome 扩展 (todo)
- 网站管理后台(管理OneDrive账号)
- 网站前端(文件选择器)
普通用户通过pip安装pyonedesk即可
pip3 install pyonedesk
专业用户
cd ./webpack && npm run build生成网页数据cd ../pyonedesk/ && python3 main.py server --port 23333启动网页服务,更多使用方法请看使用介绍
基于
- python 3.7
- click
- diskcache
- 更多库请看requirements.txt
- 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
- 将默认账号的目录定位到/ABC目录,*会影响相同账号的后续命令
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 /目录A1pyonedesk cli --select A lspyonedesk cli --select A cd /目录A2pyonedesk cli --select A lspyonedesk cli --select B cd /目录B1pyonedesk cli --select B ls
- 将账号A设置为默认账号的情况下:
pyonedesk cli --select A defaultpyonedesk cli cd /目录A1pyonedesk cli lspyonedesk cli cd /目录A2pyonedesk cli lspyonedesk cli --select B cd /目录B1pyonedesk cli --select B ls
省了很多次输入 -s / --select 参数,效果显著
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pyonedesk-0.0.30-py3-none-any.whl
(413.1 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3b95f479591b59bbf6ec90240806adceab6f5790f36c823c2e0880b4f622d33
|
|
| MD5 |
a83d3ea4b6f4d06018df9d8379acfd88
|
|
| BLAKE2b-256 |
3f4c6073d2108da6148d162ee7e2f3418af49cc6cd1d5e68b218e6e2e43103dd
|