{
"info": {
"author": "Simeon Warner",
"author_email": "simeon.warner@cornell.edu",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Environment :: Web Environment",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "======\nresync\n======\n\n.. image:: https://travis-ci.org/resync/resync.png?branch=master\n :target: https://travis-ci.org/resync/resync\n :alt: Build status\n\n.. image:: https://coveralls.io/repos/github/resync/resync/badge.svg?branch=master\n :target: https://coveralls.io/github/resync/resync\n :alt: Test coverage\n\n**resync** is a ResourceSync client and library in python. `ResourceSync \n`_ is a synchronization framework for \nthe web consisting of various capabilities that allow third party \nsystems to remain synchronized with a server's evolving resources. \nThe capabilities can be combined in a modular manner to meet local \nor community requirements.\n\nClient usage\n------------\n\nTypical client usage to synchronize from a source at \n``http://source.example.com/`` to a set of local files would be::\n\n resync http://source.example.com/\n\nwhich will create or update a local directory ``./source.example.com``. \nAlternatively, the destination directory may be specified explicitly::\n\n resync http://source.example.com/ /tmp/my_copy\n\nOption details and a number of different modes are described with::\n\n resync -h\n\nLibrary usage\n-------------\n\nTypical library use in a source (create and output a Resource List)::\n\n from resync import Resource,ResourceList\n\n rl = ResourceList()\n rl.add( Resource('http://example.com/res1', lastmod='2013-01-01') )\n rl.add( Resource('http://example.com/res2', lastmod='2013-01-02') )\n print rl.as_xml()\n\nTypical library use in a destination (get and examine a Capability List):: \n\n from resync import CapabilityList\n\n # Read Capability List and show supported capabilities\n cl = CapabilityList()\n cl.read(\"https://raw.github.com/resync/resync/1.0/resync/test/testdata/examples_from_spec/resourcesync_ex_2_6.xml\")\n for resource in cl:\n print \"supports %s (at %s)\" % (resource.capability,resource.uri)\n\nInstallation\n------------\n\nThe client and library are designed to work with Python 2.7, 3.3, 3.4, 3.5 and 3.6.\n\n**Automatic installation**::\n\n pip install resync\n\nrsync is listed in `PyPI\n`_ and can be installed with \n``pip`` or ``easy_install``. \n\n**Manual installation from github**::\n\n cd /tmp\n git clone git://github.com/resync/resync.git\n cd resync/\n python setup.py build\n sudo python setup.py install\n\nThis will install the library code in the appropriate place within \nyour python setup, and the client ``resync`` in an appropriate system \npath (perhaps ``/usr/local/bin`` or ``/usr/bin`` depending on your system).\n\nThe source code is maintained on `Github\n`_\nand there may be branches/versions available there that are not \nyet packaged for PyPI.\n\nSee also\n--------\n\n`ResourceSync simulator\n`_\n\nContributors\n------------\n\nThanks to:\n`Bernhard Haslhofer\n`_,\n`Robert Sanderson\n`_,\nand `other contributors\n`_.\n\nSee `CONTRIBUTING.md\n`_\nfor guidelines for contributing.\n\nCopyright and License\n---------------------\n\nCopyright 2012--2018 Simeon Warner and contributors\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n \nSee LICENSE.txt\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://github.com/resync/resync",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "resync",
"package_url": "https://pypi.org/project/resync/",
"platform": "",
"project_url": "https://pypi.org/project/resync/",
"project_urls": {
"Homepage": "http://github.com/resync/resync"
},
"release_url": "https://pypi.org/project/resync/1.0.9/",
"requires_dist": null,
"requires_python": "",
"summary": "ResourceSync library and client",
"version": "1.0.9"
},
"last_serial": 4406759,
"releases": {
"0.6.1": [
{
"comment_text": "",
"digests": {
"md5": "182c6e07439f3ea7771b86d36b78d53f",
"sha256": "c39c7332bee6f5b44917ee3c6e9dd23ee02b682be9bc712af9a6126f7690a234"
},
"downloads": -1,
"filename": "resync-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "182c6e07439f3ea7771b86d36b78d53f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 38059,
"upload_time": "2013-05-09T16:36:43",
"url": "https://files.pythonhosted.org/packages/cd/8d/e43f90dbc2c0fa126db3acec46478b821b451bcfdc2554a4fe474e586f53/resync-0.6.1.tar.gz"
}
],
"0.6.2": [
{
"comment_text": "",
"digests": {
"md5": "b3af1c865e5324bf92ee499191fb7e63",
"sha256": "24006cdad9693876aa196e75cc0c8044e8f8c42f7c77c936cb702d60c6190e56"
},
"downloads": -1,
"filename": "resync-0.6.2.tar.gz",
"has_sig": false,
"md5_digest": "b3af1c865e5324bf92ee499191fb7e63",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 40769,
"upload_time": "2013-05-14T17:31:25",
"url": "https://files.pythonhosted.org/packages/93/c6/6a7bddb6af17f557c8bd27cac9f8e923d04319e00f8c89ea951e3b0a2a8d/resync-0.6.2.tar.gz"
}
],
"0.9.1": [
{
"comment_text": "",
"digests": {
"md5": "746c88ed547c4cd19abe39058e05de18",
"sha256": "3e4cdf8a3f6437e64f6925309db1068beb54dd98babfe3973451870196a96225"
},
"downloads": -1,
"filename": "resync-0.9.1.tar.gz",
"has_sig": false,
"md5_digest": "746c88ed547c4cd19abe39058e05de18",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 49202,
"upload_time": "2013-07-05T03:17:35",
"url": "https://files.pythonhosted.org/packages/ea/bd/d4f26e19f48bfe87ec6874b36866472c37693f739335eeebde1e6c4a418c/resync-0.9.1.tar.gz"
}
],
"0.9.2": [
{
"comment_text": "",
"digests": {
"md5": "6362d0e82b1aad118258e6d6bf5ae46f",
"sha256": "e0997bd044ef89b17a45dbe116f369ed2d05876d6bbf319a1c38340fbc37d9d9"
},
"downloads": -1,
"filename": "resync-0.9.2.tar.gz",
"has_sig": false,
"md5_digest": "6362d0e82b1aad118258e6d6bf5ae46f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 49166,
"upload_time": "2013-07-05T03:39:41",
"url": "https://files.pythonhosted.org/packages/f0/2c/aca0aefe16f013895a28723c9333c0c9d9b809c1478740ff0d9c38c5b662/resync-0.9.2.tar.gz"
}
],
"0.9.3": [
{
"comment_text": "",
"digests": {
"md5": "173db248f95ebbc468bcce40817e31cb",
"sha256": "e1c5a87a79a2bcfcbec5c7464da646a991672ac48c6ffe1f0bab393084a78dd4"
},
"downloads": -1,
"filename": "resync-0.9.3.tar.gz",
"has_sig": false,
"md5_digest": "173db248f95ebbc468bcce40817e31cb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 51183,
"upload_time": "2013-07-31T21:49:24",
"url": "https://files.pythonhosted.org/packages/36/34/574d65293f2c85f5ab75b35a7ea2cf7b70a660d1342b6d8a191da1ca1e3d/resync-0.9.3.tar.gz"
}
],
"0.9.4": [
{
"comment_text": "",
"digests": {
"md5": "a5e5aeb96302a92cd8f69db607ea98f2",
"sha256": "d6d0fc4b4f563a79ec9130fd2b9d536bed10969793d70df7ec3d6b01bb28190b"
},
"downloads": -1,
"filename": "resync-0.9.4.tar.gz",
"has_sig": false,
"md5_digest": "a5e5aeb96302a92cd8f69db607ea98f2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 54288,
"upload_time": "2013-09-06T13:44:58",
"url": "https://files.pythonhosted.org/packages/d9/2d/35ac257aea0dff0bdb313363e45055d482b0879352925b5b5a28d86fdd86/resync-0.9.4.tar.gz"
}
],
"0.9.5": [
{
"comment_text": "",
"digests": {
"md5": "b70937f04d53583ec5ab76d1481a58fb",
"sha256": "b85f490c7469071eabd39916495c79a4d2cb8449989c34701794d379b40b0b85"
},
"downloads": -1,
"filename": "resync-0.9.5.tar.gz",
"has_sig": false,
"md5_digest": "b70937f04d53583ec5ab76d1481a58fb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 54683,
"upload_time": "2013-11-06T20:31:02",
"url": "https://files.pythonhosted.org/packages/4a/4e/026fc364dba3e0efdf5f3a32b47d3300441ab5f24edcc6b25ffa5ad44023/resync-0.9.5.tar.gz"
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "6ff93003786c0285b60e3c9a0dd6fc6b",
"sha256": "68ec9328525406473f64057884bab7848d68331225e9a970465dc2d58012ba07"
},
"downloads": -1,
"filename": "resync-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "6ff93003786c0285b60e3c9a0dd6fc6b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57185,
"upload_time": "2014-07-02T23:51:08",
"url": "https://files.pythonhosted.org/packages/1e/11/028c9a8d309bd6e3f4f1c0333b0e43006167cfd22555463dd72785ae9d5a/resync-1.0.0.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "1f5913a55fc758b5149f3c25afc36891",
"sha256": "2fc1878a4e442e3c04cff4112f21b754bee2414b8500683539842d737a362f52"
},
"downloads": -1,
"filename": "resync-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "1f5913a55fc758b5149f3c25afc36891",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 58140,
"upload_time": "2016-03-23T17:31:53",
"url": "https://files.pythonhosted.org/packages/c4/92/3531e399566482f392091399302e57e12eb014b0859cd9065a6de5a0cc9f/resync-1.0.1.tar.gz"
}
],
"1.0.4": [
{
"comment_text": "",
"digests": {
"md5": "96a5409521e71385b019495fa1ce7618",
"sha256": "37fad3aaf10a7ef46d8d62df5ea9a199e98c05b67cd7ec856dfe8332981c3a98"
},
"downloads": -1,
"filename": "resync-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "96a5409521e71385b019495fa1ce7618",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57704,
"upload_time": "2017-01-27T17:52:46",
"url": "https://files.pythonhosted.org/packages/c0/88/0d88ae021d88ca57f7e7bb169faf4da6aa554416a667323e1b9b91b4b20a/resync-1.0.4.tar.gz"
}
],
"1.0.5": [
{
"comment_text": "",
"digests": {
"md5": "a4c0055a373a2ef3f6ddff898b47ae5f",
"sha256": "e9d4637731a08636db05544658bb89e54d12862fa26312949d9a9c71ea713594"
},
"downloads": -1,
"filename": "resync-1.0.5.tar.gz",
"has_sig": false,
"md5_digest": "a4c0055a373a2ef3f6ddff898b47ae5f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57739,
"upload_time": "2017-01-30T18:07:05",
"url": "https://files.pythonhosted.org/packages/f6/df/1254a1cbfe97230d036e9f3a0d3a00ad2a28f14e8f719324f4f1412cce6f/resync-1.0.5.tar.gz"
}
],
"1.0.6": [
{
"comment_text": "",
"digests": {
"md5": "8cfdc177fa9e21231df6f20d284ac410",
"sha256": "fbbc01dd6ab9bcda86ea96454834a67ef03de5b61953a8e4cc2af4cc53c2a049"
},
"downloads": -1,
"filename": "resync-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "8cfdc177fa9e21231df6f20d284ac410",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 58486,
"upload_time": "2017-03-20T21:52:10",
"url": "https://files.pythonhosted.org/packages/d0/4e/ec168df60f43aebc4b77bc0bc052e89260ae5467def55d50685a35fac734/resync-1.0.6.tar.gz"
}
],
"1.0.7": [
{
"comment_text": "",
"digests": {
"md5": "ea18d6e2512deaee09e1731bb70035a9",
"sha256": "fd3cc0b95528d23f9b18ff6d04003646b7c2d818a0903859ea90bb648d4c523c"
},
"downloads": -1,
"filename": "resync-1.0.7.tar.gz",
"has_sig": false,
"md5_digest": "ea18d6e2512deaee09e1731bb70035a9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 58653,
"upload_time": "2017-03-27T18:10:36",
"url": "https://files.pythonhosted.org/packages/56/4d/46a5795ccf6e718347c51b2e6adb96ff74e1d0ff4f7fc900af22119ed9db/resync-1.0.7.tar.gz"
}
],
"1.0.8": [
{
"comment_text": "",
"digests": {
"md5": "dd759f645508c619951c770d46a04381",
"sha256": "b4312c527cf8ac0107e33ccb8d3098cbaf27be46f76fb612ece20b08623da7f8"
},
"downloads": -1,
"filename": "resync-1.0.8.tar.gz",
"has_sig": false,
"md5_digest": "dd759f645508c619951c770d46a04381",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 59744,
"upload_time": "2017-08-30T18:21:35",
"url": "https://files.pythonhosted.org/packages/44/57/54ea2e2d423ece780f8f791f1968f99bbf3b134e172c8a56f1179ee71d03/resync-1.0.8.tar.gz"
}
],
"1.0.9": [
{
"comment_text": "",
"digests": {
"md5": "e6d8c670b2cba300fca2cff5b321eac2",
"sha256": "a052ebdc09ee6224105ee26c60bc9daff766ae4554c6474b5b0e57246b5fa72a"
},
"downloads": -1,
"filename": "resync-1.0.9.tar.gz",
"has_sig": false,
"md5_digest": "e6d8c670b2cba300fca2cff5b321eac2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 60382,
"upload_time": "2018-10-23T14:54:12",
"url": "https://files.pythonhosted.org/packages/c7/9f/93c86fa3cdfd4025f752ea2322f1a37515f23136f9a5fe11653d55cb1eec/resync-1.0.9.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "e6d8c670b2cba300fca2cff5b321eac2",
"sha256": "a052ebdc09ee6224105ee26c60bc9daff766ae4554c6474b5b0e57246b5fa72a"
},
"downloads": -1,
"filename": "resync-1.0.9.tar.gz",
"has_sig": false,
"md5_digest": "e6d8c670b2cba300fca2cff5b321eac2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 60382,
"upload_time": "2018-10-23T14:54:12",
"url": "https://files.pythonhosted.org/packages/c7/9f/93c86fa3cdfd4025f752ea2322f1a37515f23136f9a5fe11653d55cb1eec/resync-1.0.9.tar.gz"
}
]
}