{ "info": { "author": "Preston Timmons", "author_email": "prestontimmons@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "Django Synctool\n===============\n\nSynctool is a library for Django to make syncing querysets between\ndatabases easy. No more manually dumping or entering data. No more\nout-of-date fixtures. Just get the data you want, on demand.\n\n\nBasic usage\n-----------\n\nHere's an example for syncing the ``django.contrib.sites`` app.\n\n**1. Create an api view**\n\n.. code-block:: python\n\n # myapp.views\n\n from synctools.routing import Route\n\n route = Route()\n\n @route.app(\"sites\", \"sites\")\n\n\n**2. Add the urls to your project**\n\n.. code-block:: python\n\n # myproject.urls\n\n from django.conf.urls import include, url\n from myapp.views import route\n\n urlpatterns += [\n url(\"^sync/\", include(route.urlpatterns)),\n ]\n\n\n**3. Sync data from the remote endpoint**\n\n.. code-block:: python\n\n # myclient.py\n\n from synctools.client import Client\n\n client = Client(\n api_url=\"https://myserver.com/sync/\",\n api_token=\"\",\n )\n\n if __name__ == \"__main__\":\n client.sync(\"sites\")\n\nThe sites app can now be synced locally from a remote data source by\ncalling:\n\n::\n\n python myclient.py\n\n\nHow it works\n~~~~~~~~~~~~\n\nUnder the hood Synctool uses the Django JSON serializer to pass data\nbetween servers. Synctool isn't limited to syncing whole applications.\nIt can also sync custom querysets and even download associated images.\n\n\nInstallation\n------------\n\nSynctool can be installed from PyPI:\n\n::\n \n pip install django-synctool\n\n\nRequirements\n------------\n\nThis library requires Django >= 1.7 and either Python 2.7 or Python >= 3.3.\n\n\nDocumentation\n-------------\n\nYou can `read the documentation here`_.\n\n\n.. _`read the documentation here`: http://django-synctool.readthedocs.org/en/latest/index.html", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/prestontimmons/django-synctool", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-synctool", "package_url": "https://pypi.org/project/django-synctool/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-synctool/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/prestontimmons/django-synctool" }, "release_url": "https://pypi.org/project/django-synctool/1.1.0/", "requires_dist": null, "requires_python": null, "summary": "Sync data between databases.", "version": "1.1.0" }, "last_serial": 1797885, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "bab343c88aa6f992d5e60f310e385244", "sha256": "e2ada93543f1bd3494bd6c83784968c8d310611c380cb2b9ae46e7e72ec95a48" }, "downloads": -1, "filename": "django-synctool-1.0.0.tar.gz", "has_sig": false, "md5_digest": "bab343c88aa6f992d5e60f310e385244", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6096, "upload_time": "2014-11-01T21:14:37", "url": "https://files.pythonhosted.org/packages/c1/0b/015412fea5aba55d1fb314370e5672806d83d2e9648d75041b77f6133ea3/django-synctool-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b5493f75d4b97a9c52ceda111876bc77", "sha256": "d848adbab1817a560aa9da4b819d79e31d1eba7718b6b973bfa12080e52033e5" }, "downloads": -1, "filename": "django-synctool-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b5493f75d4b97a9c52ceda111876bc77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6499, "upload_time": "2015-11-02T20:11:25", "url": "https://files.pythonhosted.org/packages/33/3b/76457c51dfbffd2e90669d2343d89fbda5024f54fd93123df242a4872fcd/django-synctool-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5493f75d4b97a9c52ceda111876bc77", "sha256": "d848adbab1817a560aa9da4b819d79e31d1eba7718b6b973bfa12080e52033e5" }, "downloads": -1, "filename": "django-synctool-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b5493f75d4b97a9c52ceda111876bc77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6499, "upload_time": "2015-11-02T20:11:25", "url": "https://files.pythonhosted.org/packages/33/3b/76457c51dfbffd2e90669d2343d89fbda5024f54fd93123df242a4872fcd/django-synctool-1.1.0.tar.gz" } ] }