pozitronik: (Sheridan)
[personal profile] pozitronik
Есть идея и потребность написать программу для работы с файлообменником Mega (ну вы слышали про "наследника мегааплоада"). Файлообменник даёт 50Гб халявного места, и не имеет ограничений по скорости работы.
Имеется API (документация) по работе с файлообменником, но описано оно крайне скудно, и примеров нет. Тем не менее, Julien Marchand разобрался с ним, и написал примеры (статья, проект на GitHub), которые здорово облегчают понимание. Проект вроде бы работает, по крайней мере мне удалось его установить и получить им листинг файлов на сервере. Проблема только в том, что этот код написан на Python, а этого языка я ещё не знаю.
Через какое-то время я разберусь, и попытаюсь что-то сделать сам, но работа пошла бы куда быстрее, если бы мне помог кто-нибудь, знающий Python. Пойдёт также вариант с примерами на других ЯП (Perl, PHP, Delphi), но таковых я не нагуглил.
Есть тут питонисты?

Предупреждая вопрос "зачем это надо, ведь всё прекрасно работает через браузер?": хочу написать тулзу для автоматического бекапа + плагин для Total Commander.

Date: 2013-03-07 04:06 am (UTC)
From: [identity profile] slach.livejournal.com
а в чем беда тут с Python??
по моему код очень простой (хотя каюсь на питоне я чуть чуть пишу)

это библиотека модуль
основной код и все доступное API собственно говоря вот тут
https://github.com/juanriaza/python-mega/blob/master/mega/mega.py

что именно хочетя "написать"?
GUI интерфейс?
CLI утилиту?
FUSE модуль?

Date: 2013-03-07 07:19 am (UTC)
From: [identity profile] pozitronik.livejournal.com
Код простой, но вот с тем, чтобы заставить его работать, пришлось повозиться.
Сначала обнаружилось, что у Python две ветки с разным синтаксисом. Поставил под виндой обе.
Потом оказалось, что python-mega требует шифровальной библиотеки (кажется, это egg называется?). Которая, чтобы поставиться, требует своего питоновского менеджера установки pip.
После скачивания pip, оказалось, что библиотека всё равно не собирается, потому что ей нужен gcc. И даже установленный по инструкциям питонистов mingw не помог, ыццо собираться не захотело.
Я плюнул, затерминалился в centos, и после некоторого гугленья всё завёл. Буду разбираться дальше, но предчувствия нехорошие.

>что именно хочетя "написать"?
Модули поддержки API для PHP & Delphi. На основе последнего - FS-плагин для Total Commander и утилиту автоматического инкрементального бекапа для виндовых серверов.

Date: 2013-03-07 08:57 am (UTC)
From: [identity profile] slach.livejournal.com
1) для винды юзай python27 32bit под него легче egg искать =)

2) если что-то не ставится через pip, ищи в гугле pycrypto win32 python27 egg, качай exe и ставь, можно также пробовать ставить через easy_setup

3) портировать на PHP будет сильно легче чем на delphi, основная сложность будет в PHP AES ENCTYPTION, попробуй сторону mcrypt extension посмотреть...

Date: 2013-03-07 09:34 am (UTC)
From: [identity profile] pozitronik.livejournal.com
Спасибо, но по первым двум советам - мне проще будет в линуксе под виртуалкой, Eclipse он и есть Eclipse.
Про PHP тоже как-то само собой разумеется.

Date: 2013-03-10 10:26 am (UTC)
From: [identity profile] pozitronik.livejournal.com
И, как всегда, я оказался в дураках. Тот же Julien Marchand выложил исходники этого же класса на PHP; причём выложил достаточно давно. Удивительно только, что я не натыкался на эту страницу раньше.

December 2016

S M T W T F S
    123
45678910
1112131415 1617
18192021222324
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 3rd, 2025 07:52 am
Powered by Dreamwidth Studios