Version 7 (modified by Dominic König, 11 years ago) ( diff )






The synchronization process is controlled entirely from the local Sahana Eden instance.

The local Eden instance runs the scheduler process, and initiates the update requests when due, while the remote repository merely responds to these requests.

Synchronization Overview

The local Eden instance first downloads the available updates from the remote repository (pull) and imports them into the local database, and then uploads all available updates from the local database to the remote repository (push).

Both pull and push are each a RESTful HTTP-request, using S3XML as data format.



The scheduled synchronization jobs are performed by a separate asynchronous web2py worker process at the local site.

To start the worker process, open a shell on the local server, change into the web2py home directory and run:

python -K eden -Q

(replace "eden" with the name of your Sahana Eden application)

In more advanced configurations you may want to run this command as a daemon process, e.g. by:

nohup python -K eden -Q >/dev/null 2>&1 &

...and/or implement a shell script to re-spawn the worker process automatically.

See S3/Synchronization See S3/Synchronization See S3/Synchronization

Attachments (10)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.