mSync, a python tool to recursively synchronize data between a local directory and a Midas folder.
- Install Python version 2.6 or later
- Install Pydas 0.2.27 or later
- An enabled web api plugin for your Midas3 instance
- Know your Midas api key (Log in to your Midas3 instance -> My Account -> Api tab -> API key column)
python mSync.py -h
python mSync.py [-m (check|upload|download)] -l <local_dir> -u <midas_url> -e <midas_user_email> -a <midas_api_key> -f <midas_folder_id>
python mSync.py [--mode=(check|upload|download)] --localdir=<local_dir> --url=<midas_url> --email=<midas_user_email> --apikey=<midas_api_key> --folderid=<midas_folder_id>
Short option | Long option | Argument | Meaning |
---|---|---|---|
-h | --help | N/A | |
-m | --mode | check OR upload OR download | running mode (if this option is not set, check is used as the default mode) |
-l | --localdir | local_directory_path | local directory path (relative or absolute) |
-u | midas_url | root url of the target Midas instance | |
-a | --apikey | midas_api_key | Midas user's api key |
-f | --folderid | midas_folder_id | target folder id of the Midas instance |
- Root url of the target Midas is http://msyncexmaple.com/midas
- The Midas user's email is [email protected] and his api key is asdfasdfasd2#$fasdf@asdfas
- He wants to mirror the data from local direcotry ../msynctest/data to a folder (folder id is 12) in the target Midas
To check current synchronization status, the short option command line is
python mSync.py -m check -l ../msynctest/data -u http://msyncexmaple.com/midas -e [email protected] -a asdfasdfasd2#$fasdf@asdfas -f 12
To mirror data from local directory to Midas folder, the long option command line is
python mSync.py --mode=upload --localdir=../msynctest/data --url=http://msyncexmaple.com/midas [email protected] --apikey=asdfasdfasd2#$fasdf@asdfas --folderid=12