Synctool is a library for Django to make syncing querysets between databases easy. No more manually dumping or entering data. No more out-of-date fixtures. Just get the data you want, on demand.
Basic usage
Here’s an example for syncing the django.contrib.sites app.
1. Create an api view
# myapp.views
from synctools.routing import Route
route = Route()
@route.app("sites", "sites")
2. Add the urls to your project
# myproject.urls
from django.conf.urls import include, url
from myapp.views import route
urlpatterns += [
url("^sync/", include(route.urlpatterns)),
]
3. Sync data from the remote endpoint
# myclient.py
from synctools.client import Client
client = Client(
api_url="https://myserver.com/sync/",
api_token="<token>",
)
if __name__ == "__main__":
client.sync("sites")
The sites app can now be synced locally from a remote data source by calling:
python myclient.py
How it works
Under the hood Synctool uses the Django JSON serializer to pass data between servers. Synctool isn’t limited to syncing whole applications. It can also sync custom querysets and even download associated images.
Installation
Synctool can be installed from PyPI:
pip install django-synctool
Requirements
This library requires Django >= 1.7 and either Python 2.7 or Python >= 3.3.
Documentation
You can read the documentation here.
Release files for django-synctool 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-synctool-1.1.0.tar.gz | 6.5 kB | Details |
Release files / django-synctool-1.1.0.tar.gz
| Download URL | django-synctool-1.1.0.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d848adbab1817a560aa9da4b819d79e31d1eba7718b6b973bfa12080e52033e5
|
|
BLAKE2b-256 checksum How to use checksums |
333b76457c51dfbffd2e90669d2343d89fbda5024f54fd93123df242a4872fcd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |