SyncY更新(Python 1.0.16)

修改内容:

1、修复了秒传文件失败后不能上传文件的bug(此bug只在1.0.15版本中出现,本是想解决百度偶发的误报没权限访问文件的问题,却不料导致秒传文件失败后不能正常上传文件)。
2、修复了一个在较低概率情况下匹配文件列表失败,导致程序崩溃的bug。

luci版升级的,如不想重新绑定及设置同步目录,请先备份/etc/config/syncy文件,安装完之后恢复此文件。非luci版的,直接替换syncy.py文件

进入下载页面

SyncY更新(Python 1.0.16)》上有12条评论

  1. ybchen1

    博主:我升级1.0.16后,运行时间段设置为0-8,但过了8点后,还在继续下载,是bug,还是设置错了?还有请问可以添加假如检测到网络有大于1个IP(或当检测到某一IP)后停止下载或限速下载这样的功能呢?

    回复
  2. xuxin

    WDMyCloud:~# /usr/bin/syncy.py
    Traceback (most recent call last):
    File “/usr/bin/syncy.py”, line 1383, in
    sy = SyncY(sys.argv[1:])
    File “/usr/bin/syncy.py”, line 226, in __init__
    self.__check_expires()
    File “/usr/bin/syncy.py”, line 271, in __check_expires
    m = self._re[‘uid’].findall(self._response_str)
    AttributeError: SyncY instance has no attribute ‘_re’

    1.16报的这个 运行不了

    回复
    1. WishInLife 文章作者

      我这运行的都没问题,1.0.14版能运行吗?要是也不行,估计是你的运行环境有点问题。

      回复
    2. jemyzhang

      我也碰到这个问题了.只是在__check_expires调用时没找到self._re而已.
      只要修改源代码,将

      self._re = {
      'path' : re.compile(r'.*\"path\":\"([^"]+)\",.*'),
      'size' : re.compile(r'.*\"size\":([0-9]+),.*'),
      'md5' : re.compile(r'.*\"md5\":\"([^"]+)\".*'),
      'isdir' : re.compile(r'.*\"isdir\":([0-1]).*'),
      'mtime' : re.compile(r'.*\"mtime\":([0-9]+).*'),
      'error_code' : re.compile(r'.*\"error_code\":([0-9]+),.*'),
      'newname' : re.compile(r'^(.*)(\.[^.]+)$'),
      'getlist' : re.compile(r'^\{\"list\":\[(\{.*\}|)\],\"request_id\".*'),
      'listrep' : re.compile(r'},\{\"fs_id'),
      'pcspath' : re.compile(r'^[\s\.\r\n].*|.*[/\\|\*\?:\"].*|.*[\s\.\r\n]$'),
      'uid' : re.compile(r'.*\"uid\":\"([0-9]+)\".*')
      }

      提前移动到self._config下,也就是83行后即可.

      回复
      1. WishInLife 文章作者

        谢谢反馈问题,看了下确实存在,最近在出差,回去后测试下再发更新。

        回复
  3. jemyzhang

    hi, 运行一段时间后出现:
    Traceback (most recent call last):
    File “/root/syncy/syncy.py”, line 1384, in
    sy.sync()
    File “/root/syncy/syncy.py”, line 1362, in sync
    self.__check_expires()
    File “/root/syncy/syncy.py”, line 276, in __check_expires
    (lastVer,smessage) = self._response_str.strip(‘\n’).split(‘#’)
    ValueError: need more than 1 value to unpack

    回复
    1. WishInLife 文章作者

      这个是获取新版本信息出错,可以忽略,只是出错了程序就退出了,确实有点问题,回头我改下程序。

      回复
  4. notme

    很好用,希望能在下载模式中增加下载后删除云端内容的选项

    回复
    1. WishInLife 文章作者

      增加下载完成后删除云端的文件很容易,只是怕容易让人设置不好,误删了。

      回复
  5. liafly

    百度云盘里面没有我的应用程序这个文件夹,自己建一个也不行,倒是有一个叫做我的应用数据。有什么办法吗?

    回复
    1. WishInLife 文章作者

      应用程序文件夹在那个’我的应用程序’文件夹里面。

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注