Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: ecspertiza от Май 29, 2017, 13:35



Название: QDropbox
Отправлено: ecspertiza от Май 29, 2017, 13:35
По работе возникла необходимость сделать отправку файлов на dropbox, накидал небольшую либу https://github.com/ecspertiza/QDropbox на случай если кому то пригодится.

Умеет авторизовываться, слать файлы и получать инфу о пользователе. В курсе что есть такая же, но она для работы с API dropbox версии 1, эта работает с версией 2, версия 1 будет выключена 28 июня. Плюс ко всему, старая либа очень часто крашится, приходилось ее руками дописывать, так что, пожелания, комментарии, поздравления принимаю.


Название: Re: QDropbox
Отправлено: gil9red от Май 29, 2017, 14:51
Круто! :)

а я, когда забеспокоился за сохранность базы данных (небольшая однотабличная sqlite) проги, файлик базы копировал в папку дропбокса, а тот уже сам синхронизировался :)

Прога раз в сутки:
1. парсила сайт
2. обновляла базу
3. бекапила файл базы, указывая в имени текущую дату, в указанную папку дропбокса на компе


Название: Re: QDropbox
Отправлено: ecspertiza от Май 29, 2017, 15:21
Дропбокс вообще полезен, с этом сложно спорить. По работе файлами обмениваться проще, нежели пересылать через скайп или почту.


Название: Re: QDropbox
Отправлено: panAlexey от Май 29, 2017, 18:17
есть яндекс-диск и гугле драйв.
к ним случаем нету QYada? ^)


Название: Re: QDropbox
Отправлено: qate от Май 30, 2017, 08:49
я не знаком со способами отправки, но для меня выглядит странно использование QDesktopServices::openUrl и локального слушающего сервера на заранее заданный порт
на yadisk я использовал curl - он также делает подобное или это особенности dropbox?


Название: Re: QDropbox
Отправлено: ecspertiza от Май 30, 2017, 09:47
В данной реализации отправка происходит для определенного приложения, для него необходимо получить разрешение, от пользователя. Обычная Oauth2 авторизация. Если у вас есть токен, авторизованный, можете напрямую использовать его.