У меня есть два модуля камеры, подключенные (проводные и настроенные) к двум малиновым пирожным (по одному для каждого).Эти камеры делают снимки и сохраняют изображение на пирогах.У меня есть одна учетная запись 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',))
Я надеюсь, что кто-то может мне легко помочь.Заранее большое спасибо!