带你玩转PyOne:onedrive列表工具(二、使用篇)

1. 全盘更新 2018.10.15把这一块的逻辑更新了!默认只有新增的资源才会进行更新!

用途:需要更新onedrive全部文件时,则需要使用本方法

用法:

python function.py UpdateFile #检测到有新增内容才进行更新默认这种情况
python function.py UpdateFile all #检测到有新增内容才进行更新

2. 更新特定目录

用途:当你的onedrive有多个目录,而只有某个目录有更新文件时,只需要更新这个目录的文件

用法:8.png比如我只想更新91porn这个文件夹的文件列表,则运行:

python function.py Dir 91porn

3. 上传文件

用途:上传本地某文件到onedrive

用法:

python function.py Upload localpath remote_path

# 比如python function.py Upload /root/test.txt share 即把本地的test.txt文件上传到onedrive的share目录
# 再比如python function.py Upload /root/test.txt share/newname.txt 即把本地的test.txt文件上传到onedrive的share目录,并重命名为rename.txt

4. 批量上传文件

用途:上传本地某个目录下的所有文件到onedrive

用法:

python function.py UploadDir local_dir remote_path

# python function.py UploadDir /root/video video ,即本本地的video目录下的所有文件上传到onedrive的video目录

.防盗链功能

connfig.py__有一个列表参数是:__allow_site

  • 如果你不需要防盗链,即别人可以调用你的资源,则可以设置
allow_site=['no-referrer']
  • 如果你需要开启防盗链功能,比如你的域名是:http://www.baidu.com ,你希望只允许http://www.baidu.com 调用资源,则设置
allow_site=['baidu.com']

注意这里,我没有加:“http”、“www”等参数,因为如果你设置成这样:

allow_site=['www.baidu.com'] #则http://baidu.com无法调用
allow_site=['http://baidu.com'] #则http://www.baidu.com无法调用
allow_site=['http://www.baidu.com'] #则https://www.baidu.com无法调用

上面列举了几种情况,都有可能会出现无法调用的情况,因此建议是:设置允许调用域名的非www形式

6. 删除重复文件

目前更新文件可能出现问题,就会有重复文件、文件夹出现,可以按照以下步骤进行去重:

mongo #启动mongodb
use two;#更换数据库
db.items.aggregate([
{
    $group:{_id:{id:'$id'},count:{$sum:1},dups:{$addToSet:'$_id'}}
},
{
    $match:{count:{$gt:1}}
}

]).forEach(function(it){

     it.dups.shift();
    db.items.remove({_id: {$in: it.dups}});

});

7. 其他命令操作

  • 重启网站
supervisorctl -c supervisord.conf restart pyone
  • 暂停网站
supervisorctl -c supervisord.conf stop pyone
  • 开启网站
supervisorctl -c supervisord.conf start pyone

原创文章,作者:赛福,如若转载,请注明出处:https://www.safecdn.cn/1678.html

本站不销售、不代购、不提供任何支持,仅分享网络信息,请自行辨别,请遵纪守法、文明上网。