{ "info": { "author": "Maarten Idema", "author_email": "maarten@mountdeluxe.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Internet" ], "description": "# orite \n## A persistant rsync wrapper written in Python\n\nSave a config file and then synchronise your remote and local folders/files. This project is an effort to centralise a sync approach, configure once, add options, and make it simple.\n\nTo do this using orite run:\n\n orite -^ \n\nTo do this using rsync run:\n\n rsync --human-readable --info=flist --stats --archive --verbose --partial -ic --progress --dry-run /Users/username/Documents/websites/site_name/stack/folder/ username@127.68.551.54:/home/stack/folder --exclude-from=\"exclude.txt\"\n\n\n#### \u014drite is a M\u0101ori word for \u02bbthe same\u2019\nIt's pronounced [like this](https://s3.amazonaws.com/media.tewhanake.maori.nz/dictionary/4802.mp3) rather than \u2018oh-right\u2019.\n\n***\n\n## The problem\n\nFTP apps like Transmit and Cyberduck are good apps and can synchronise content, but they are slow.\n\nThe CLI tool rsync is brilliant for this purpose in that it is lightning quick. The problem is that there is a lot to type in. There are a lot of flags to remember, as well as the username, IP address, the remote path, and the exclude file path. I also find it hard to remember to include a slash on the local and exclude a slash on the remote path. Meaning one can copy the entire repo into the wrong folder or just loose amongst your other stuff.\n\nI used to do this kind of thing using Git and a Python library called fabric. Running the fabfile would commit, push, login to the remote server and then pull and restart. Whilst it was accurate it was a little clunky and again not super fast. I moved on from that to running a straight shell script. I ended up with variations of this script in each folder I made. \n\nThis is where orite came in.\n\n***\n\n## Installation\n\n pip3 install orite\n\nOr download the orite folder and alias orite.py in your bash profile.\n\n alias orite='python3 path-to-orite-folder/orite.py'\n\nIf you don\u2019t have pip.\n\n\tsudo easy_install pip\n\nYou will also be required to have Python 3 installed.\n\n## Update\n\n\tpip3 install orite --upgrade --no-cache-dir\n\n\n## How to run?\nRun orite in the directory above the folder that you would like to sync.\n\nIf you haven't used orite in this directory you will be prompted to lay down a config file and a exclude file.\n\nTo upload\n\n orite -^ \n\nTo download\n\n orite -v\n\nBy default, orite will run in dry-run mode. Use the `-r` flag to override this and do a sync for real.\n\nThe help menu can be seen using\n\n orite -h\n\nThis will output the following optional arguments:\n```\n -h, --help show this help message and exit\n -s, --sections Print the section of the config file to the screen\n -v, --remote_to_local\n Download. Sync the remote folder to the local folder.\n Think of -v as a down arrow.\n -^, --local_to_remote\n Upload. Sync the local folder to the remote folder.\n Think of -^ as an up arrow.\n -d, --dry_run Do a dry run. This is the default\n -r, --for_real Not a dry run, do it for real\n --ssh Login using SSH\n --sftp Login using SFTP\n -C, --initial_copy Copy the local folder for use in diff.\n -R, --remote_to_remote_copy\n Sync the remote folder to the local remote copy\n -D, --diff Compare the local folder to the local remote copy\n```\n\n\n## Multiple servers \u2013 one config file\n\nYou can enable the config file to have more than one server or folder location. For example, my DEFAULT folder is my Django install and in a very separate location is my CSS folder. \n\n`orite -^` will upload (in dry-run mode) to my DEFAULT setting, and \n\n`orite CSS -^` will upload to my CSS section settings. \n\nOpen the config file in your text editor. Add a section label at the bottom like so\n\n`[CSS]`\n\nThen add the `path_to_local_folder = /path/` on the next line and `path_to_remote_folder = /path/` to the line after. If your CSS settings are on the same server as your DEFAULT settings then you don't need to add those details again. Needless to say that if they are on a different server than add those settings to this section too.\n\nAdd as many sections as you like.\n\nRun `orite -s` to get a print out of all the sections in your config file.\n\n\n## Improvements/enhancements\n\nUse orite with `watch` and have it watch a local directory for changes.\n\n watch -d 'ls path-to-dir/css/ | orite CSS -^'\n\nIf you are on a Mac and don't have watch in your CLI. Install it with [Homebrew](https://brew.sh/).\n\n\tbrew install watch\n\nFor a brief overview of watch use `watch -h` and read something like [this](http://www.linfo.org/watch.html)\n\nFor more issues and suggested enhancements check out the issues tab.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/meyouwe/orite", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "orite", "package_url": "https://pypi.org/project/orite/", "platform": "", "project_url": "https://pypi.org/project/orite/", "project_urls": { "Homepage": "https://github.com/meyouwe/orite" }, "release_url": "https://pypi.org/project/orite/0.0.18/", "requires_dist": null, "requires_python": "", "summary": "orite - an opinionated Python rsync wrapper", "version": "0.0.18" }, "last_serial": 4269504, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "b127fdd2e68f1732585b9ffbcfba07b0", "sha256": "d6504ddc16438df9ada0a408b46067704273b763f7338c42092325f633617a23" }, "downloads": -1, "filename": "orite-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "b127fdd2e68f1732585b9ffbcfba07b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6706, "upload_time": "2018-07-21T17:52:59", "url": "https://files.pythonhosted.org/packages/bc/17/1734297421b0a546cedef52519b1a181cb1a23af7973e9131db889232a9b/orite-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c8d22fcffb5d3c6d9a2bc54d457e4bb", "sha256": "a7be796a73bc5a4c4dd00ce00347351f163036152edd75e59c74f9a0b709203a" }, "downloads": -1, "filename": "orite-0.0.10.tar.gz", "has_sig": false, "md5_digest": "0c8d22fcffb5d3c6d9a2bc54d457e4bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5904, "upload_time": "2018-07-21T17:53:01", "url": "https://files.pythonhosted.org/packages/02/d6/2d966bb5c189279e7bfae216b56e5a4f4f28b0d459cb3261d022f7c75b36/orite-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "9f1e0d2a3e4a7fe229a43d4227cf61cd", "sha256": "220f9dd461bc6cde01194505c569498659538e0074636427926546c09274a1c4" }, "downloads": -1, "filename": "orite-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "9f1e0d2a3e4a7fe229a43d4227cf61cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6726, "upload_time": "2018-07-21T18:22:26", "url": "https://files.pythonhosted.org/packages/6b/41/33b7d59f0c8fa2be26f90d6e849a27481b3a084aecf98688f3b931ba9430/orite-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a16b3a0612a07edacf1feb8f74f3d666", "sha256": "09374a3570246c25baa4d811edaff6b842641bba7a331f4cef5a52529d3a2704" }, "downloads": -1, "filename": "orite-0.0.11.tar.gz", "has_sig": false, "md5_digest": "a16b3a0612a07edacf1feb8f74f3d666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5923, "upload_time": "2018-07-21T18:22:27", "url": "https://files.pythonhosted.org/packages/88/ad/471d8d699969f893119dd81e5cb5e2e0caffcc87eb36dca9a25ac7df7471/orite-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "7e8d95462dcf7dc979a3b2f20b31e355", "sha256": "6e891ee35ce8f0d33eaf75bfe3c356906ed1fdc2647c23a9c79690408e93f591" }, "downloads": -1, "filename": "orite-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "7e8d95462dcf7dc979a3b2f20b31e355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6706, "upload_time": "2018-07-21T18:28:01", "url": "https://files.pythonhosted.org/packages/7b/3b/70efaa54a4ecdc4e0597a265dcfe3ba9c678244e150444d698770cdc928b/orite-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f07270184882aca7916d340d5bfea7a9", "sha256": "3f7440132a793889cffc501a056c0cf32ebc50b8dc22f2e9110f36a3f888f686" }, "downloads": -1, "filename": "orite-0.0.12.tar.gz", "has_sig": false, "md5_digest": "f07270184882aca7916d340d5bfea7a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5904, "upload_time": "2018-07-21T18:28:03", "url": "https://files.pythonhosted.org/packages/84/e6/bc56d119e9dbeef5b1c962bb8affb2b944a97e2d678678c249ae5d52e050/orite-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "2030b2218da45064741942282daa4b31", "sha256": "901af9b9ab64620c54f69113a01ffa2769de08e39a21bd84448c789e30d93d65" }, "downloads": -1, "filename": "orite-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "2030b2218da45064741942282daa4b31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6806, "upload_time": "2018-07-22T09:04:06", "url": "https://files.pythonhosted.org/packages/65/5e/46606bdc755dd2f2df34bb0c38240c390e3cd8bd20a40c70deea423a23aa/orite-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e5164a7b27fdd7f3046990fc829942e", "sha256": "4fea702b497d5d00a718da953ff5965932680f2bd15cfdd31b8cf4beb908482f" }, "downloads": -1, "filename": "orite-0.0.13.tar.gz", "has_sig": false, "md5_digest": "7e5164a7b27fdd7f3046990fc829942e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5864, "upload_time": "2018-07-22T09:04:08", "url": "https://files.pythonhosted.org/packages/7f/75/a4590a68747f400ca091acef8e21bc6f5d77553f4e5dff481cc0ea027d79/orite-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "9453b90056046ab45d3246ae8234b5ee", "sha256": "34a121e5ce94a65a8465735fc81978504f0afa880ddfc59a609b48482c4f8700" }, "downloads": -1, "filename": "orite-0.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "9453b90056046ab45d3246ae8234b5ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6555, "upload_time": "2018-07-23T22:59:37", "url": "https://files.pythonhosted.org/packages/e2/1a/deb1c81a49c12db64ca2713e25a5c0a7017ca20bbfbdc43c43e6a400f4c3/orite-0.0.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5383b49bdff7c86e0e8a83302ad69ba", "sha256": "dbf2facb7a4367cf01050c98d05711f6ee455a39a8b76c6a733321d6fbfd561b" }, "downloads": -1, "filename": "orite-0.0.14.tar.gz", "has_sig": false, "md5_digest": "d5383b49bdff7c86e0e8a83302ad69ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5603, "upload_time": "2018-07-23T22:59:38", "url": "https://files.pythonhosted.org/packages/29/26/0a59e7434604ca915c70adcdcfe35e8d0b15d0c2182c0325e90604a7fa34/orite-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "458bba2c46e02bb7152c1b57b0531d93", "sha256": "fe563cd5345c438e808cbb5ece356c819ce1f8c9aac5da47e8cef52ec1f40741" }, "downloads": -1, "filename": "orite-0.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "458bba2c46e02bb7152c1b57b0531d93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6514, "upload_time": "2018-07-23T23:40:54", "url": "https://files.pythonhosted.org/packages/c5/b3/189affd6b1b40310307643bfeff852cdaa7f97bcc7d2cfd84df8ac8a1604/orite-0.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf03e264c6c122bd6fab95c88360a9f5", "sha256": "3156edd74edaefb2810f624539e1fa6922dfa94c9940af6cb259c48b037a7bd0" }, "downloads": -1, "filename": "orite-0.0.15.tar.gz", "has_sig": false, "md5_digest": "cf03e264c6c122bd6fab95c88360a9f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5556, "upload_time": "2018-07-23T23:40:55", "url": "https://files.pythonhosted.org/packages/93/82/996752907e9828d9a9eb164cd377126a3181604fec26acfb1a1f8d3de852/orite-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "f333acc92c3d2f58271d1b2a4b8c1647", "sha256": "5859bc956fc89313f97a527b29b321a1c464cc0ee4770d69a7568844186250b7" }, "downloads": -1, "filename": "orite-0.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "f333acc92c3d2f58271d1b2a4b8c1647", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6882, "upload_time": "2018-07-27T22:53:01", "url": "https://files.pythonhosted.org/packages/2c/bb/e8d57221c47111d460710b68b15053bd709909b81402762f1faa2be11de4/orite-0.0.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acc6a08ba53c175359b6a05b2fe7e7c8", "sha256": "140e1547ba10b437f50295509720e20ce74b7b90e7e5eb555b47ea3a212e0a3e" }, "downloads": -1, "filename": "orite-0.0.16.tar.gz", "has_sig": false, "md5_digest": "acc6a08ba53c175359b6a05b2fe7e7c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5778, "upload_time": "2018-07-27T22:53:02", "url": "https://files.pythonhosted.org/packages/6d/e5/79f2088e1d71fda4f4d99b3cd75067cc71364c4be630e893caf11304e12c/orite-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "66aef0605e0912f920defbfefd8b7538", "sha256": "7c1367b31d69276b916dae21db151eff2c8ae8ab9f15a4730976896b461218ce" }, "downloads": -1, "filename": "orite-0.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "66aef0605e0912f920defbfefd8b7538", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7494, "upload_time": "2018-07-31T06:17:33", "url": "https://files.pythonhosted.org/packages/da/52/fd94841aed1d7b420644798ba88dd6dd28f3bcedb45ba1d1e3dfb4279efd/orite-0.0.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0c7e2963dbc4bd5c080bbefdc6971ef", "sha256": "b23a9b59a8da0d53bf28f5767ad78fded12604cdff51cd8e7b096b9b33919e00" }, "downloads": -1, "filename": "orite-0.0.17.tar.gz", "has_sig": false, "md5_digest": "b0c7e2963dbc4bd5c080bbefdc6971ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6384, "upload_time": "2018-07-31T06:17:34", "url": "https://files.pythonhosted.org/packages/18/3a/82e58411a44941755ca3970c6087312cf761feb8a42bf8af02aeb331aed3/orite-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "d022ace2355dca36078f4f628e126e2c", "sha256": "a4827c7293ba414393a072706226d0b9aaf063ac9f46dfa04fb27c9fc5d26e59" }, "downloads": -1, "filename": "orite-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "d022ace2355dca36078f4f628e126e2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8045, "upload_time": "2018-09-13T17:26:32", "url": "https://files.pythonhosted.org/packages/8c/08/fc80aafbc2ee85f58c3ded9d6b09889ee6c89fe30c39b99ced989c918152/orite-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad91e5b10f8401c9a94a5e2a906a6d0a", "sha256": "512b732c61a65c57c908a580111620d31081031d888bc2924f778962ff230d44" }, "downloads": -1, "filename": "orite-0.0.18.tar.gz", "has_sig": false, "md5_digest": "ad91e5b10f8401c9a94a5e2a906a6d0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7028, "upload_time": "2018-09-13T17:26:34", "url": "https://files.pythonhosted.org/packages/1a/32/a7d2dcb6c4b82262404b6af01a73e98555b26b7f0d8244c79097db54f35d/orite-0.0.18.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "084081447dc06711b9b37fe30b6b01b3", "sha256": "8c8ac9df8348bea2804e1d8b0ccf8a50840c6f477ee917198b18b3eabe439410" }, "downloads": -1, "filename": "orite-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "084081447dc06711b9b37fe30b6b01b3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3286, "upload_time": "2018-07-21T00:18:02", "url": "https://files.pythonhosted.org/packages/a7/d9/2b33c8be876caeb1e15089cb887096350e06bcbe15e0c4b2db43600dfab1/orite-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "910dd0f8b81f024dda0b4e42ad647d24", "sha256": "82046255124a5f81001cbea5dd3b430e25c9831631fdb71ebf8ef417ae54f652" }, "downloads": -1, "filename": "orite-0.0.6.tar.gz", "has_sig": false, "md5_digest": "910dd0f8b81f024dda0b4e42ad647d24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3472, "upload_time": "2018-07-21T00:18:04", "url": "https://files.pythonhosted.org/packages/db/a1/ccc773ff93fa9e5650e4eb898f57a19c403fb8dda20bb44f6c2dc56ca589/orite-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a72c18efce07bcb15ff8ab8d92d2b745", "sha256": "7c6985b55bfd833df23e3b6be05ba02d415485e43d4afc01abb1914733e21b26" }, "downloads": -1, "filename": "orite-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a72c18efce07bcb15ff8ab8d92d2b745", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3291, "upload_time": "2018-07-21T00:20:10", "url": "https://files.pythonhosted.org/packages/44/5d/01dacb4fa72553383664a2084ffbeb8b3cb258a478a2efca21d7ad1a6262/orite-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5465ef43eb5df9a0e563c3e5e2bf7feb", "sha256": "3205f7a405ae2ce0fddadb3f9120ba6a3273c4e1a63da4c007e6e6002d9f7e0e" }, "downloads": -1, "filename": "orite-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5465ef43eb5df9a0e563c3e5e2bf7feb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3475, "upload_time": "2018-07-21T00:20:11", "url": "https://files.pythonhosted.org/packages/09/26/8f73e4fa921e30f32f5ea12466027640b3005b24881f14f7d4646de67bed/orite-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "adc48d0690d32434df4674b84f544df0", "sha256": "9616fa6f5e678aaf453797b78eb4e534fc7e8d6e501bf5092a20c367325b43e3" }, "downloads": -1, "filename": "orite-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "adc48d0690d32434df4674b84f544df0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6693, "upload_time": "2018-07-21T04:03:22", "url": "https://files.pythonhosted.org/packages/7c/cb/435deff0c0adc237c8fd7134d71f2c0afba612c5b3e55c3b5a07418318e7/orite-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07ff5c3da90183ffb545fe97252ace48", "sha256": "36fedb354f2a23000ecef6a56be8b69a79a4ce017396a8aafd1b839fb1eaf808" }, "downloads": -1, "filename": "orite-0.0.8.tar.gz", "has_sig": false, "md5_digest": "07ff5c3da90183ffb545fe97252ace48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5889, "upload_time": "2018-07-21T04:03:24", "url": "https://files.pythonhosted.org/packages/cf/90/92c9161277ec23a1fa19db5e503e3ec9062082d003b527c2679f56c3ea90/orite-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "8eb56c4a6cd9d0b594a7fc23defcec12", "sha256": "b435d99afd044c93e64b9c6d2ed951e1a7b0ddecc8514e0f81bba742a1e4b59c" }, "downloads": -1, "filename": "orite-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8eb56c4a6cd9d0b594a7fc23defcec12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6693, "upload_time": "2018-07-21T17:28:54", "url": "https://files.pythonhosted.org/packages/b7/49/e9c8378e5e617fa787537d995942b619daebd7f8017deed17eab5dbb4bd0/orite-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e92d62bae0abe2499297fb878d275fd1", "sha256": "f092a62af773bda5a9d3c0f245e751e8e9db7c4575e029fec6677986c6794d98" }, "downloads": -1, "filename": "orite-0.0.9.tar.gz", "has_sig": false, "md5_digest": "e92d62bae0abe2499297fb878d275fd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5902, "upload_time": "2018-07-21T17:28:55", "url": "https://files.pythonhosted.org/packages/2d/87/776f33f1155d2a43c4c36e8af1195ca2893e0190be9b14fe77206fca0d81/orite-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d022ace2355dca36078f4f628e126e2c", "sha256": "a4827c7293ba414393a072706226d0b9aaf063ac9f46dfa04fb27c9fc5d26e59" }, "downloads": -1, "filename": "orite-0.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "d022ace2355dca36078f4f628e126e2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8045, "upload_time": "2018-09-13T17:26:32", "url": "https://files.pythonhosted.org/packages/8c/08/fc80aafbc2ee85f58c3ded9d6b09889ee6c89fe30c39b99ced989c918152/orite-0.0.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad91e5b10f8401c9a94a5e2a906a6d0a", "sha256": "512b732c61a65c57c908a580111620d31081031d888bc2924f778962ff230d44" }, "downloads": -1, "filename": "orite-0.0.18.tar.gz", "has_sig": false, "md5_digest": "ad91e5b10f8401c9a94a5e2a906a6d0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7028, "upload_time": "2018-09-13T17:26:34", "url": "https://files.pythonhosted.org/packages/1a/32/a7d2dcb6c4b82262404b6af01a73e98555b26b7f0d8244c79097db54f35d/orite-0.0.18.tar.gz" } ] }