Skip to content

Dropbox Sync

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

Dropbox Sync WIP!!

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.

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

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