Skip to content

Dropbox Sync

Fran Romero edited this page Feb 22, 2019 · 13 revisions

Dropbox Sync WIP!!

1.Dropbox App

First you have to visit this page(login is required) select Dropbox API, Full Dropbox and a name.

When your app is created, you will be redirected to the settings page (you can see all your apps in my apps). In the Oath2 section, click generate button and copy the token. It will be used later in the script to make API calls. Of course don't share it because it gives full dropbox access.

Image showing where you can find generate button

In order to store the file you can create a new folder or use any that is available. Remember its path because is important for the next step.

2. Python Script

Before you can run it, you have to install Dropbox library. I recommend you use a virtualenv to manage dependencies:

$ pip install dropbox

And then copy this code to a .py file.

from dropbox import Dropbox, files

ACCESS_TOKEN = 'DROPBOX ACCESS TOKEN'
CSV_FILE = "PATH TO CSV FILE"
DROPBOX_PATH = "DROPBOX FOLDER/FILENAME"

def main():
    dpx = Dropbox(ACCESS_TOKEN)

    #/home/pi/ir_profile_tracker/output/drivers.csv
    with open(CSV_FILE, 'rb') as file:
        dpx.files_upload(file.read(),DROPBOX_PATH , mode=files.WriteMode.overwrite)


if __name__ == "__main__":
    main()

Clone this wiki locally