├── backup_to_dropbox.py ├── import_from_dropbox.py └── update_jarvis.py /backup_to_dropbox.py: -------------------------------------------------------------------------------- 1 | # Script Name : backup_to_dropbox.py 2 | # Author : Craig Richards 3 | # Created : 1st July 2016 4 | # Last Modified : 5 | # Version : 1.0 6 | 7 | # Modifications : 8 | 9 | # Description : This backups all my Pythonista scripts into Dropbox 10 | 11 | import os 12 | import dropbox 13 | from dropboxlogin import get_client 14 | 15 | dropbox_client = get_client() 16 | 17 | for file in os.listdir('.'): 18 | if file.endswith(".py"): 19 | print file 20 | f=open(file,'r') 21 | dropbox_client.put_file('My_Backups/Pythonista/'+file,f,overwrite=True) 22 | f.close() 23 | -------------------------------------------------------------------------------- /import_from_dropbox.py: -------------------------------------------------------------------------------- 1 | # Script Name : import_from_dropbox.py 2 | # Author : Craig Richards 3 | # Created : 1st July 2016 4 | # Last Modified : 5 | # Version : 1.0 6 | 7 | # Modifications : 8 | 9 | # Description : This will download all the files from Dropbox into Pythonista 10 | 11 | import dropbox 12 | from dropboxlogin import get_client 13 | import os 14 | 15 | dropbox_client = get_client() 16 | path='My_Backups/Pythonista' 17 | downloads=dropbox_client.metadata(path) 18 | files=[] 19 | for item in downloads['contents']: 20 | files=(item['path']) 21 | print files 22 | download=dropbox_client.get_file_and_metadata(files) 23 | pyfile=os.path.basename(files) 24 | print pyfile 25 | out=open(pyfile,'w') 26 | download,metadata=dropbox_client.get_file_and_metadata(files) 27 | out.write(download.read()) 28 | out.close() 29 | print files 30 | -------------------------------------------------------------------------------- /update_jarvis.py: -------------------------------------------------------------------------------- 1 | # Script Name : update_jarvis.py 2 | # Author : Craig Richards 3 | # Created : 01st July 2016 4 | # Last Modified : 5 | # Version : 1.0 6 | 7 | # Modifications : 8 | 9 | # Description : Gets the latest copy of my SQLite database to the iOS devices 10 | 11 | import dropbox 12 | from dropboxlogin import get_client 13 | import webbrowser 14 | 15 | dropbox_client = get_client() 16 | download=dropbox_client.get_file_and_metadata('/Databases/jarvis.db') 17 | out=open('Jarvis/jarvis.db','wb') 18 | download,metadata=dropbox_client.get_file_and_metadata('/Databases/jarvis.db') 19 | out.write(download.read()) 20 | out.close() 21 | webbrowser.open("workflow://") 22 | --------------------------------------------------------------------------------