Как загрузить файлы изображений с нескольких устройств (raspberrypies) в одну учетную запись Dropbox? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть два модуля камеры, подключенные (проводные и настроенные) к двум малиновым пирожным (по одному для каждого).Эти камеры делают снимки и сохраняют изображение на пирогах.У меня есть одна учетная запись Dropbox.У меня есть код для загрузки файлов изображений (сохраненных в указанной папке) с пи в мою учетную запись Dropbox.

Итак, когда я даю команду, эти два пирога начинают загружать файлы изображений в мою учетную запись Dropbox одновременно.

И проблема вступает в игру.Всегда один пи удается загрузить.Другой терпит неудачу.Мне нужна помощь в этом.И я планирую иметь 20 камер.Таким образом, 20 пирогов должны одновременно загружать изображения в одну учетную запись Dropbox.

Спасибо за вашу помощь.Я надеюсь, что решение легко и просто.

Код :

import dropbox, sys, os
import os.path
from dropbox.files import WriteMode

dbx=dropbox.Dropbox('my authentication key')
image_dir="/home/pi/somefolder"

for dir, dirs, files in os.walk(image_dir):
     for file in files:
          file_path=os.path.join(dir, file)
          dest_path=os.path.join('/somefolder', file)
          with open(file_path) as f:
               dbx.files_upload(f.read(), dest_path, mute=True, 
               mode=WriteMode('add'))

Когда я запускаю только один пи, загрузка работает отлично.Совершенно никаких проблем.Когда я запускаю загрузку двух пирогов одновременно, всегда происходит сбой одного из них.

здесь я приложил то, что получаю от неисправного числа пи.

Ошибка :

Traceback (most recent call last):    

Файл "scanner.py", строка 288в dest_path mute = True, mode = WriteMode ('add'))
Файл "/usr/local/lib/python2.7/dist-packages/dropbox/base.py", строка 2293, в файле files_upload f,
Файл "/usr/local/lib/python2.7/dist-packages/dropbox/dropbox.py", строка 274, время ожидания запроса = время ожидания)
Файл "/ usr / local / lib / python2.7 / dist-packages / dropbox / dropbox.py ", строка 365, в request_json_string_with_retry timeout = timeout)
Файл" /usr/local/lib/python2.7/dist-packages/dropbox/dropbox.py ",строка 449, в request_json_string timeout = timeout,
Файл "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", строка 581, в post return self.request ('POST',url, data = data, json = json, ** kwargs)

Файл "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", строка 533, в запросе соответственно= self.send (prep, ** send_kwargs)
Файл "/usr/local/lib/python2.7/dist-packages / reports / sessions.py ", строка 646, в send r = adaptor.send (request, ** kwargs)
Файл" /usr/local/lib/python2.7/dist-packages/requests/adapters.py ", строка 516, при отправке вызвать ConnectionError (e, request = request) запросы/ files / upload (вызвано новой ошибкой ConnectionError (': не удалось установить новое соединение: [Errno -3] Временный сбой в имени r esolution',))

Я надеюсь, что кто-то может мне легко помочь.Заранее большое спасибо!

...