{ "info": { "author": "Florian Kaiser, Klaus Reuter", "author_email": "klaus.reuter@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Python ownCloud Client (pocli)\n==============================\n\nCopyright (c) 2016, 2017 Florian Kaiser, Klaus Reuter\n\nhttps://gitlab.mpcdf.mpg.de/mpcdf/pocli\n\nhttps://pypi.python.org/pypi/pocli\n\nReleased under the MIT License (MIT), see the LICENSE file.\n\nIntroduction\n------------\n\nThe pocli package provides a lightweight ownCloud command line client\nfor basic file operations such as upload, download, directory creation\nand listing, and deletion. It is written in Python and built upon the\nofficial pyocclient package. \n\nThe development of pocli was motivated by the need for a tool to quickly up- or\ndownload single (or few) files on a computer which is operated without any\ngraphical user interface (i.e. a typical HPC system), and where it may not be\ndesirable to install the official client software. In case you have more\ncomplex requirements (continuous synchronization), please use the official client.\n\nA typical use case is:\n\n* Upload a tarball from the login node of a HPC system to your ownCloud server using pocli.\n* Log in to your ownCloud server from your laptop via the web browser and\n share the tarball with other users (e.g. by sending a download URL via email).\n\nAnother use case would be:\n\n* Upload a tarball from HPC system A to your ownCloud server using pocli.\n* Download the tarball to HPC system B from your ownCloud server using pocli.\n\nNote that -- deliberately -- no recursive operations are supported.\n\nRequirements and installation\n-----------------------------\n\npocli was developed and tested with Python 2.7.12 and Python 3.5.2. Please drop\nus a line in case pocli does not work with other (newer) Python versions.\n\nThe package including its dependencies can be installed easily via pip:\n\n``pip install --user pocli``\n\nAlternatively, the package can be installed from the source distribution.\nFirst, as a requirement, pocli needs the official ownCloud Python module:\n\n``pip install --user pyocclient``\n\nThe pocli package itself can then be installed in the standard way:\n\n``python setup.py install --user``\n\nMake sure to add the installation directory to the PATH environment\nvariable, on a Unix system this is for example \"~/.local/bin\". The\nprevious examples pass the \"--user\" flag in order to work purely in the\nuser's homedirectory. In case this flag is omitted, system-wide\nlocations are chosen.\n\nFunctionality examples (optional arguments are given in parentheses)\n--------------------------------------------------------------------\n\nThe pocli package provides the ``oc`` command. Moreover, the alias ``ds`` can be\nused interchangeably to comply with the naming of the MPCDF DataShare service.\nIt takes positional and named arguments in analogy to e.g. ``git``. The\nfollowing examples illustrate the basic usage:\n\n- basic help\n\n``oc --help``\n\n- command-specific help\n\n``oc command --help``\n\n- list remote files and folders, defaults to \"/\"\n\n``oc ls ``\n\n- create remote directory \"temp\"\n\n``oc mkdir temp``\n\n- upload single file to the ownCloud root directory\n\n``oc put file1``\n\n- upload multiple files to the ownCloud \"temp\" directory\n\n``oc put --directory=temp file1 file2 file3``\n\n- download single file from ownCloud to the current working directory\n\n``oc get file1``\n\n- download multiple files to the local \"temp\" directory\n\n``oc get --directory=temp file1 file2 file3``\n\n- remove remote file(s)\n\n``oc rm file1 file2``\n\n- check if a connection to the server can be established successfully\n based on the present configuration\n\n``oc check``\n\nUnder the hood\n--------------\n\nThe connection to an ownCloud instance requires a valid configuration. The\nconfiguration file in JSON format is located at \"~/.ocrc\" and is created at the\nfirst invocation of the ``oc`` command. The initial default configuration is for\nthe MPCDF DataShare service, however, it can be configured freely to connect to\nother ownCloud instances. Simply adapt the configuration file to your needs. No\ncredentials are ever stored in \"~/.ocrc\".\n\nPassword handling\n-----------------\n\nSecurity concerns arise in particular if the ownCloud password is\nidentical to the password used for other services at the same site.\nTo this end, by default, the ``oc`` executable asks the user to type the\npassword at each invocation.\n\n.. The environment variable OC\\_PASSWORD may be set to a valid password. Bash\n users should use for security reasons the ``ocpasswd`` bash function from\n ``ocpasswd.sh`` in order to prevent the plain text password from showing up in\n the shell history. Execute the commands ``source ocpasswd.bash`` followed by\n ``ocpasswd``. Support for other shells may follow later. When using\n OC\\_PASSWORD, unset it or close the shell as soon as possible after the file\n transfer operations have been done.\n In case the environment variable OC\\_PASSWORD is not set the ``oc``\n command asks for the password at each invocation. For security reasons the\n authors recommend this mode of operations.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pocli", "package_url": "https://pypi.org/project/pocli/", "platform": "", "project_url": "https://pypi.org/project/pocli/", "project_urls": null, "release_url": "https://pypi.org/project/pocli/0.1.10/", "requires_dist": [ "pyocclient", "requests" ], "requires_python": "", "summary": "Python-based command-line client for OwnCloud", "version": "0.1.10" }, "last_serial": 2800879, "releases": { "0.1": [], "0.1.1": [], "0.1.10": [ { "comment_text": "", "digests": { "md5": "585e3d5d5dec790d4941d5cefac9d54d", "sha256": "2241fd51b093a72b4ad68244bb55640be2eddff5276aa044a85cf69e0bac9689" }, "downloads": -1, "filename": "pocli-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "585e3d5d5dec790d4941d5cefac9d54d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10492, "upload_time": "2017-04-13T07:59:04", "url": "https://files.pythonhosted.org/packages/6e/36/96c6dd6134374da2dc75f4c075b483062ecfbdfd57220be9ea92f0ed5099/pocli-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d7c60f029baba2131da10a1cc752a6c", "sha256": "313e05e6a481836468d5cbe784c5eff68717ae151c044ae96d60d53a4df30e49" }, "downloads": -1, "filename": "pocli-0.1.10.tar.gz", "has_sig": false, "md5_digest": "2d7c60f029baba2131da10a1cc752a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7844, "upload_time": "2017-04-13T07:59:05", "url": "https://files.pythonhosted.org/packages/b1/db/c8d9f836f311e1a7d5e8987f1d7b7eda13bf7b62ce2229fd4c31500fa939/pocli-0.1.10.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9abf6fb6c9988d6c4c26ebc3177a565a", "sha256": "520ee957c620db6dfb9f316d70a064367913ede101c794a7abbf31827825ed58" }, "downloads": -1, "filename": "pocli-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "9abf6fb6c9988d6c4c26ebc3177a565a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8197, "upload_time": "2016-12-22T13:06:42", "url": "https://files.pythonhosted.org/packages/08/33/b995241835cc6dd6d96856056028663b50a446b41415fc1a28453a40fe5b/pocli-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5532d7e5ca983ab6839812445d092ad3", "sha256": "bfb1dfedeb3e8492ef265cd94f44e417653b8b872ad24a64438949e8e2edf7dc" }, "downloads": -1, "filename": "pocli-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5532d7e5ca983ab6839812445d092ad3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8198, "upload_time": "2016-12-22T13:06:43", "url": "https://files.pythonhosted.org/packages/f3/78/1fcec5d2b3c6eb21cd87c3774761a9beb72e181ee70a04e4e158a16679f7/pocli-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92c75521985821cdcb4aaea368c545fd", "sha256": "c6aed3b72437dfeffe22b6a16b32a602bbbc16c8fbceb17b2b193de192c264ee" }, "downloads": -1, "filename": "pocli-0.1.2.tar.gz", "has_sig": false, "md5_digest": "92c75521985821cdcb4aaea368c545fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6366, "upload_time": "2016-12-22T13:06:44", "url": "https://files.pythonhosted.org/packages/94/2f/3ad55e6f2755ec4a8a66c57a68284af8c82dc318ac5a83ada629067951af/pocli-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5cba1f791e0d167f3f0156d5b082a9d4", "sha256": "a2f36ca93cecfab8caf52bc11c64aaea7b223c44125e5eded8b52b8fa5257929" }, "downloads": -1, "filename": "pocli-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5cba1f791e0d167f3f0156d5b082a9d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8680, "upload_time": "2017-01-11T12:08:28", "url": "https://files.pythonhosted.org/packages/d0/e3/0c8313d55511001da3a6cdd6de40fd6f339d51eacbb87403fb69d2e431c9/pocli-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cf294fc1314f9f368d67fd74f4914e1", "sha256": "7e9ca93a0881dfe7de946aeca75c67dd30bf14569ceebfd715f4aa15676c8a76" }, "downloads": -1, "filename": "pocli-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1cf294fc1314f9f368d67fd74f4914e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6627, "upload_time": "2017-01-11T12:08:29", "url": "https://files.pythonhosted.org/packages/00/88/a7fd8c3db87ced89da0152f8605d06914d0e39442fae41572ed259e7b0b6/pocli-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "48804bfb53c437e9fdbbedfffe93adc1", "sha256": "ac9d25a7267abe2a878b20c91831028a565a029847c14d136c9cad0d5739b0ee" }, "downloads": -1, "filename": "pocli-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48804bfb53c437e9fdbbedfffe93adc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8811, "upload_time": "2017-01-24T10:15:52", "url": "https://files.pythonhosted.org/packages/07/f7/67bcd2cf27bf8884ebdab329c72d17066d79800917fca2a0196c4ec474a0/pocli-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "259eb1b39f4f9e80ff592020dd3fb5c1", "sha256": "c71992cd00866a98dfaec324617ff8512f617b984bc8446050facaee34b500cd" }, "downloads": -1, "filename": "pocli-0.1.4.tar.gz", "has_sig": false, "md5_digest": "259eb1b39f4f9e80ff592020dd3fb5c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6732, "upload_time": "2017-01-24T10:15:55", "url": "https://files.pythonhosted.org/packages/9a/80/c7b51424230b8f3795ec3a0d839cd6f998e074a53f05059a8aabf7dc0f5d/pocli-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "2dd5395afd9229a70cf50092b5b0164d", "sha256": "a2e09117c45072bdcbb9f9d76622865287bf5b93a4aa21f92f596d5f72343f91" }, "downloads": -1, "filename": "pocli-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2dd5395afd9229a70cf50092b5b0164d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8816, "upload_time": "2017-01-24T10:24:27", "url": "https://files.pythonhosted.org/packages/97/d3/45c9d55315da9aa27ad2265ef9e8165fdea912f1fe1609686c13afadccfa/pocli-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1652d3f0e9685e4a4f8ac0255ee16b30", "sha256": "75a9b2a9b60e5ad8d7cfa96540d80ecf95769626ab3e0ba8b794eff3f34b6afa" }, "downloads": -1, "filename": "pocli-0.1.5.tar.gz", "has_sig": false, "md5_digest": "1652d3f0e9685e4a4f8ac0255ee16b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6722, "upload_time": "2017-01-24T10:24:28", "url": "https://files.pythonhosted.org/packages/b3/04/7ee5640b032f3b6389aa79de2ad42429184b0c1e093a18ebb26327961846/pocli-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "1128ac7a84ca828ec8f786b3b03eccfe", "sha256": "dc12907ca76fb7f7d2372fd5b61e6f15048c167aaa082325dafc4ca1e00a13a8" }, "downloads": -1, "filename": "pocli-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1128ac7a84ca828ec8f786b3b03eccfe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8816, "upload_time": "2017-01-24T12:26:15", "url": "https://files.pythonhosted.org/packages/a8/83/c38448de17ed45d82e07e9d94de6012fdd0bf009f3c3d2d8d1b0500656b0/pocli-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d41f36bfe8520765ef0a6cb5b6a93aee", "sha256": "8ff7d0f1dfd4cbc0f7eb4392dbe74b793af14fd449dd1a6b86df6f7193acf7ef" }, "downloads": -1, "filename": "pocli-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d41f36bfe8520765ef0a6cb5b6a93aee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6719, "upload_time": "2017-01-24T12:26:16", "url": "https://files.pythonhosted.org/packages/18/2a/04d4814c4b94d9f737191b3ae35e3ae65ec8b987241fcbbbae653734e530/pocli-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "05172f8e9bdd5685a624ed6cc2d284c2", "sha256": "e81d05c373134ddc0d05b3c91342cdd5c43e7e2fcc5233a302e52ceca1f85619" }, "downloads": -1, "filename": "pocli-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05172f8e9bdd5685a624ed6cc2d284c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9557, "upload_time": "2017-02-27T16:15:11", "url": "https://files.pythonhosted.org/packages/f5/f4/65446a6dcfb3f133699334889d51481a1d3e83eaf46e8ed260a49e7bbcc4/pocli-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2278abb3995aec8a0d8758881b4b707", "sha256": "dceb5892f49225b1af7f628dcff3c9eb917a0e7d922316f0c09bd365da7ff679" }, "downloads": -1, "filename": "pocli-0.1.7.tar.gz", "has_sig": false, "md5_digest": "d2278abb3995aec8a0d8758881b4b707", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7232, "upload_time": "2017-02-27T16:15:13", "url": "https://files.pythonhosted.org/packages/e3/e0/c94639ffd3821a972d036cfcb7af690c4718c9f78b6b16a7c2fdf80074a0/pocli-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "0b47c4627ae9cf367d4bbc5c2222654d", "sha256": "f0e803bcbc13e49ae2924ec45e3ac51831f43177dd71c6c47d6fc9eeae65cdf8" }, "downloads": -1, "filename": "pocli-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b47c4627ae9cf367d4bbc5c2222654d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10235, "upload_time": "2017-03-08T10:35:55", "url": "https://files.pythonhosted.org/packages/2b/a7/39519867ade3ee3277aa3a49c55dbc58ec1ccee174d6fb1373e30dd5a75e/pocli-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46f348ca59db99e55cb853b7a7d39aca", "sha256": "2851efadd8710bf224663ee0d2ff398a85d1d347e881b49453cbec0a06727e13" }, "downloads": -1, "filename": "pocli-0.1.8.tar.gz", "has_sig": false, "md5_digest": "46f348ca59db99e55cb853b7a7d39aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7614, "upload_time": "2017-03-08T10:35:56", "url": "https://files.pythonhosted.org/packages/9a/4e/36e70082132ce0d88da4ec15f6fb07d34c44edb13e5133ce2bba9eec55ec/pocli-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "76ac8e1a1ca0a8b35b0c2acfd6e9d373", "sha256": "6f9fbcc69e0efd1ca9ec4f48bef909a42ac32a63133a4be44a3da830c86e525c" }, "downloads": -1, "filename": "pocli-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "76ac8e1a1ca0a8b35b0c2acfd6e9d373", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10367, "upload_time": "2017-04-05T11:02:15", "url": "https://files.pythonhosted.org/packages/cd/2c/f355aecf43a6d1f91e804c36e1d245598eb7bcb8ccba70f3750764c97068/pocli-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95d12377ee7bac626c15bc4a040c41c2", "sha256": "defb160b35ae3dee938c0b5c1c563b3bfc327978888878721f2abce99802dc7d" }, "downloads": -1, "filename": "pocli-0.1.9.tar.gz", "has_sig": false, "md5_digest": "95d12377ee7bac626c15bc4a040c41c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7760, "upload_time": "2017-04-05T11:02:16", "url": "https://files.pythonhosted.org/packages/48/af/297912f07dfc395bbf300d9e2363f204d44d4ab322ed7acc706e428bc130/pocli-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "585e3d5d5dec790d4941d5cefac9d54d", "sha256": "2241fd51b093a72b4ad68244bb55640be2eddff5276aa044a85cf69e0bac9689" }, "downloads": -1, "filename": "pocli-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "585e3d5d5dec790d4941d5cefac9d54d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10492, "upload_time": "2017-04-13T07:59:04", "url": "https://files.pythonhosted.org/packages/6e/36/96c6dd6134374da2dc75f4c075b483062ecfbdfd57220be9ea92f0ed5099/pocli-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d7c60f029baba2131da10a1cc752a6c", "sha256": "313e05e6a481836468d5cbe784c5eff68717ae151c044ae96d60d53a4df30e49" }, "downloads": -1, "filename": "pocli-0.1.10.tar.gz", "has_sig": false, "md5_digest": "2d7c60f029baba2131da10a1cc752a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7844, "upload_time": "2017-04-13T07:59:05", "url": "https://files.pythonhosted.org/packages/b1/db/c8d9f836f311e1a7d5e8987f1d7b7eda13bf7b62ce2229fd4c31500fa939/pocli-0.1.10.tar.gz" } ] }