Documents:
~~~~~~~~~~
See: https://github.com/houtianze/bypy
Version History:
~~~~~~~~~~~~~~~~
- 1.8.5: Workaround Baidu returning 200 for invalid/expired
``access_token`` so that ``refresh_token()`` continues to work
- 1.8.4: Fix packing error (missing ‘auth.json’)
- 1.8.3: Fix upload getting 31023 - ‘Param Error’
- 1.8.2: Remove invalid GPL text
- 1.8.1: Fix multiprocess (by changing all ``__foo()`` to ``_foo()``)
- 1.8: No longer server auth
- 1.7.14: Fix issue #612: Can’t download file when a directory has more
than 1000 items
- 1.7.13: Correct the Aliyun auth server address
- 1.7.12: Fix deps in setup.py
- 1.7.11: Fix jsonload() bug introduced in the previous commit
- 1.7.10: Make sure progress json loading error handling works in both
Json 2 and 3
- 1.7.9: Fix multiprocess file writing
- 1.7.8: Fix package reading
- 1.7.7: Enable local auth using env vars
- 1.7.6: Fix refresh_token
- 1.7.5: Restore recursive directory walk
- 1.7.4: Screwed up refresh_token
- 1.7.3: Make ``list`` able to handle more than 1000 items
- 1.7.2: Fix release.sh
- 1.7.1: Fix upgrading in Python2 (unicode file name support seems to
be broken)
- 1.7.0: Follow Baidu’s encrypted MD5 algorithm
- 1.6.11: Revert the previous change - Baidu PCS’s behavior is wrong
and makes no sense
- 1.6.10: Fix MD5 comparison (thanks to @shenchucheng)
- 1.6.9: Make auth server list dynamic
- 1.6.8: Fix 1000 items limit for downloading
- 1.6.7: Handle update check network exceptions
- 1.6.6: Let it cry when dies, so we can have some trace
- 1.6.5: Fix ``KeyError: u'md5'`` in remote directory walking
- 1.6.4: Fix ``--move`` argument causing exception
- 1.6.3: Change default timeout to 5 minutes
- 1.6.2: Properly handle (treat it as no error) error_code 31061 (file
already exists) from PCS
- 1.6.1: Ensure cache loading/saving failures won’t affect normal
operations; Fix the bug that clean up code not called on exit
- 1.6.0: Fix 1000 items limit for remote directory listing
- 1.5.13: Fix multiprocess upload/syncup missing some files
- 1.5.12: Add one more heroku server; Workaround “ValueError: unknown
locale: UTF-8” on macOS (by xslidian)
- 1.5.11: Fix typo near version string
- 1.5.10: Print the error code if the action failed
- 1.5.9: Migrate the OpenShift auth server
- 1.5.8: Add ``--move`` flag to delete source files/directories on
successfull transfers
- 1.5.7: Reduce multiprocess timeout to 49 days, to accommodate Python
3 on Windows
- 1.5.6: Downloading using downloader also retries
- 1.5.5: Minor: Improve ‘multiprocess’ installation prompts
- 1.5.4: Print instructions on how to fix ‘multiprocess’ errors
- 1.5.3: Change to streaming upload
- 1.5.2: Defuse the circular import bomb brought in the previous
version…
- 1.5.1: Improve multiprocess (and fix filter() for Python3)
- 1.5.0: Multi-Process for directory download / upload / sync up/down
- 1.4.4: Aria2 download works even file names contain single quote (’)
- 1.4.3: Fix \__server_auth()
- 1.4.2: Add bypy version in getting and refresshing token requests for
finer control
- 1.4.1: Fix a severe bug in token refreshing
- 1.4.0: Correct Refresh server list; Add in update check
- 1.3.9: Add in queue for capturing JSONs returned from PCS
- 1.3.8: Don’t output Auth Server failures if no ``-d`` specified
- 1.3.7: Allow passing leading dash arguments to downloader
- 1.3.6: Fix downdir downloads to a wrong directory structure
- 1.3.5: Fix aria2 unable to resume download
- 1.3.4: Add –select-fastest-mirror, –config-dir command line
arguments; Switch to wheel dist format
- 1.3.3: Fix the upload failure when slices expired
- 1.3.2: Enable SSL check by default now
- 1.3.1: Fix setup.py failures
- 1.3.0: Major change: Make bypy a real Python package
- 1.2.22: Fix “TypeError: b’xxxxxx’ is not JSON serializable” for cache
- 1.2.21: Support aria2 downloading resuming (disable preallocation)
- 1.2.20: Fix an error in upload resuming; Add in retries for aria2
- 1.2.19: Add in aria2 download support
- 1.2.18: Add in upload resuming using slices; Fix Unicode issues with
py2_jsondump(); Fix the pypi setup package
- 1.2.17: Fix UnicodeEncodeError on redirect; Add in retry on urllib3
TimeOutError
- 1.2.16: Add in proxy prompts
- 1.2.15: Fix a severe bug (accidental directory deletion) in
``download`` command intoduced in 1.2.14
- 1.2.14: Add in ``download`` command
- 1.2.13: Remove argcomplete; Improve encoding handling prompting
- 1.2.12: Add in (optional) argcomplete
- 1.2.11: Fix Exception in error dump introduced in 1.2.10
- 1.2.10: Handle (32, ‘EPIPE’); Warn LOUDLY on encoding failures;
Remove ‘is_revision’
- 1.2.9: Fix formatex() Syntax Error; Handle (110, ‘ETIMEDOUT’)
- 1.2.8: Fix a Syntax Error; Handle {‘error_code’: 0, ‘error_msg’: ‘no
error’}
- 1.2.7: Fix Hash Cache JSON saving (need to use string for Hashes)
- 1.2.6: Fix Hash Cache JSON dumping (``Unicode`` again)
- 1.2.5: Add in offline (cloud) download; Fix stack printing
- 1.2.4: Fix command line parsing for Python 3 (``Unicode`` by default)
- 1.2.3: Fix GUI for Python 3
- 1.2.2: Fix division for Python 3
- 1.2.1: Make it ``universal`` (Python 2 & 3 compatible)
- 1.0.20: Initial release
Raw data
{
"_id": null,
"home_page": "https://github.com/houtianze/bypy",
"name": "bypy",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "bypy, bypy.py, baidu pcs, baidu yun, baidu pan, baidu netdisk, baidu cloud storage, baidu personal cloud storage, \u767e\u5ea6\u4e91, \u767e\u5ea6\u4e91\u76d8, \u767e\u5ea6\u7f51\u76d8, \u767e\u5ea6\u4e2a\u4eba\u4e91\u5b58\u50a8",
"author": "Hou Tianze",
"author_email": "houtianze@users.noreply.github.com",
"download_url": "https://github.com/houtianze/bypy/tarball/1.8.5",
"platform": null,
"description": "Documents:\n~~~~~~~~~~\nSee: https://github.com/houtianze/bypy\n\n\nVersion History:\n~~~~~~~~~~~~~~~~\n\n- 1.8.5: Workaround Baidu returning 200 for invalid/expired\n ``access_token`` so that ``refresh_token()`` continues to work\n\n- 1.8.4: Fix packing error (missing \u2018auth.json\u2019)\n\n- 1.8.3: Fix upload getting 31023 - \u2018Param Error\u2019\n\n- 1.8.2: Remove invalid GPL text\n\n- 1.8.1: Fix multiprocess (by changing all ``__foo()`` to ``_foo()``)\n\n- 1.8: No longer server auth\n\n- 1.7.14: Fix issue #612: Can\u2019t download file when a directory has more\n than 1000 items\n\n- 1.7.13: Correct the Aliyun auth server address\n\n- 1.7.12: Fix deps in setup.py\n\n- 1.7.11: Fix jsonload() bug introduced in the previous commit\n\n- 1.7.10: Make sure progress json loading error handling works in both\n Json 2 and 3\n\n- 1.7.9: Fix multiprocess file writing\n\n- 1.7.8: Fix package reading\n\n- 1.7.7: Enable local auth using env vars\n\n- 1.7.6: Fix refresh_token\n\n- 1.7.5: Restore recursive directory walk\n\n- 1.7.4: Screwed up refresh_token\n\n- 1.7.3: Make ``list`` able to handle more than 1000 items\n\n- 1.7.2: Fix release.sh\n\n- 1.7.1: Fix upgrading in Python2 (unicode file name support seems to\n be broken)\n\n- 1.7.0: Follow Baidu\u2019s encrypted MD5 algorithm\n\n- 1.6.11: Revert the previous change - Baidu PCS\u2019s behavior is wrong\n and makes no sense\n\n- 1.6.10: Fix MD5 comparison (thanks to @shenchucheng)\n\n- 1.6.9: Make auth server list dynamic\n\n- 1.6.8: Fix 1000 items limit for downloading\n\n- 1.6.7: Handle update check network exceptions\n\n- 1.6.6: Let it cry when dies, so we can have some trace\n\n- 1.6.5: Fix ``KeyError: u'md5'`` in remote directory walking\n\n- 1.6.4: Fix ``--move`` argument causing exception\n\n- 1.6.3: Change default timeout to 5 minutes\n\n- 1.6.2: Properly handle (treat it as no error) error_code 31061 (file\n already exists) from PCS\n\n- 1.6.1: Ensure cache loading/saving failures won\u2019t affect normal\n operations; Fix the bug that clean up code not called on exit\n\n- 1.6.0: Fix 1000 items limit for remote directory listing\n\n- 1.5.13: Fix multiprocess upload/syncup missing some files\n\n- 1.5.12: Add one more heroku server; Workaround \u201cValueError: unknown\n locale: UTF-8\u201d on macOS (by xslidian)\n\n- 1.5.11: Fix typo near version string\n\n- 1.5.10: Print the error code if the action failed\n\n- 1.5.9: Migrate the OpenShift auth server\n\n- 1.5.8: Add ``--move`` flag to delete source files/directories on\n successfull transfers\n\n- 1.5.7: Reduce multiprocess timeout to 49 days, to accommodate Python\n 3 on Windows\n\n- 1.5.6: Downloading using downloader also retries\n\n- 1.5.5: Minor: Improve \u2018multiprocess\u2019 installation prompts\n\n- 1.5.4: Print instructions on how to fix \u2018multiprocess\u2019 errors\n\n- 1.5.3: Change to streaming upload\n\n- 1.5.2: Defuse the circular import bomb brought in the previous\n version\u2026\n\n- 1.5.1: Improve multiprocess (and fix filter() for Python3)\n\n- 1.5.0: Multi-Process for directory download / upload / sync up/down\n\n- 1.4.4: Aria2 download works even file names contain single quote (\u2019)\n\n- 1.4.3: Fix \\__server_auth()\n\n- 1.4.2: Add bypy version in getting and refresshing token requests for\n finer control\n\n- 1.4.1: Fix a severe bug in token refreshing\n\n- 1.4.0: Correct Refresh server list; Add in update check\n\n- 1.3.9: Add in queue for capturing JSONs returned from PCS\n\n- 1.3.8: Don\u2019t output Auth Server failures if no ``-d`` specified\n\n- 1.3.7: Allow passing leading dash arguments to downloader\n\n- 1.3.6: Fix downdir downloads to a wrong directory structure\n\n- 1.3.5: Fix aria2 unable to resume download\n\n- 1.3.4: Add \u2013select-fastest-mirror, \u2013config-dir command line\n arguments; Switch to wheel dist format\n\n- 1.3.3: Fix the upload failure when slices expired\n\n- 1.3.2: Enable SSL check by default now\n\n- 1.3.1: Fix setup.py failures\n\n- 1.3.0: Major change: Make bypy a real Python package\n\n- 1.2.22: Fix \u201cTypeError: b\u2019xxxxxx\u2019 is not JSON serializable\u201d for cache\n\n- 1.2.21: Support aria2 downloading resuming (disable preallocation)\n\n- 1.2.20: Fix an error in upload resuming; Add in retries for aria2\n\n- 1.2.19: Add in aria2 download support\n\n- 1.2.18: Add in upload resuming using slices; Fix Unicode issues with\n py2_jsondump(); Fix the pypi setup package\n\n- 1.2.17: Fix UnicodeEncodeError on redirect; Add in retry on urllib3\n TimeOutError\n\n- 1.2.16: Add in proxy prompts\n\n- 1.2.15: Fix a severe bug (accidental directory deletion) in\n ``download`` command intoduced in 1.2.14\n\n- 1.2.14: Add in ``download`` command\n\n- 1.2.13: Remove argcomplete; Improve encoding handling prompting\n\n- 1.2.12: Add in (optional) argcomplete\n\n- 1.2.11: Fix Exception in error dump introduced in 1.2.10\n\n- 1.2.10: Handle (32, \u2018EPIPE\u2019); Warn LOUDLY on encoding failures;\n Remove \u2018is_revision\u2019\n\n- 1.2.9: Fix formatex() Syntax Error; Handle (110, \u2018ETIMEDOUT\u2019)\n\n- 1.2.8: Fix a Syntax Error; Handle {\u2018error_code\u2019: 0, \u2018error_msg\u2019: \u2018no\n error\u2019}\n\n- 1.2.7: Fix Hash Cache JSON saving (need to use string for Hashes)\n\n- 1.2.6: Fix Hash Cache JSON dumping (``Unicode`` again)\n\n- 1.2.5: Add in offline (cloud) download; Fix stack printing\n\n- 1.2.4: Fix command line parsing for Python 3 (``Unicode`` by default)\n\n- 1.2.3: Fix GUI for Python 3\n\n- 1.2.2: Fix division for Python 3\n\n- 1.2.1: Make it ``universal`` (Python 2 & 3 compatible)\n\n- 1.0.20: Initial release\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python client for Baidu Yun (Personal Cloud Storage) \u767e\u5ea6\u4e91/\u767e\u5ea6\u7f51\u76d8 Python \u5ba2\u6237\u7aef",
"version": "1.8.5",
"project_urls": {
"Download": "https://github.com/houtianze/bypy/tarball/1.8.5",
"Homepage": "https://github.com/houtianze/bypy"
},
"split_keywords": [
"bypy",
" bypy.py",
" baidu pcs",
" baidu yun",
" baidu pan",
" baidu netdisk",
" baidu cloud storage",
" baidu personal cloud storage",
" \u767e\u5ea6\u4e91",
" \u767e\u5ea6\u4e91\u76d8",
" \u767e\u5ea6\u7f51\u76d8",
" \u767e\u5ea6\u4e2a\u4eba\u4e91\u5b58\u50a8"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ac5f86d61ed2030bc8b88e0bee259f1215a3e289653a120d318a1334b82057e5",
"md5": "f02d560994bd8b990716d7f31404bf59",
"sha256": "72b17a30368f8ce6fb86246ca542a2dc528d2f5eb6a0ba448215276fb2eff476"
},
"downloads": -1,
"filename": "bypy-1.8.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f02d560994bd8b990716d7f31404bf59",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 243004,
"upload_time": "2024-03-31T10:36:44",
"upload_time_iso_8601": "2024-03-31T10:36:44.607800Z",
"url": "https://files.pythonhosted.org/packages/ac/5f/86d61ed2030bc8b88e0bee259f1215a3e289653a120d318a1334b82057e5/bypy-1.8.5-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-31 10:36:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "houtianze",
"github_project": "bypy",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "bypy"
}