Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dima_i ([info]dima_i)
@ 2013-04-10 20:16:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
LJ archiver
Если кому-нибудь понадобится: вот скрипт бэкапа журнала на LJR (на питоне под линукс). Использует interface/flat и встроенные функции экспорта export_do.bml и export_comments.bml. Протестирован и с LJR, и с LJ. Также прилагается скрипт для перевода полученного XML архива в читаемые html странички. Написанo на коленке, поэтому не судите строго. Если вдруг вы им воспользуетесь, было бы здорово, если б вы отписались в комментариях к этому посту о ваших впечатлениях и пожеланиях.

In case anybody finds it useful: here is a journal backup script for LJR (written in python for Linux). Uses interface/flat and built-in functions export_do.bml and export_comments.bml. Tested to work with both LJR and LJ. A script converting the resulting XML archive into human-readable html pages is also included. The design is "quick-and-dirty", so don't judge too strictly. If you actually use it, I would appreciate if you leave a comment to this post with your impressions and suggestions.

(Zip-archive with scripts)

upd: latest version is 0.85 dated 12.05.2013. minor bugs corrected.


(Добавить комментарий)


[info]meshko.livejournal.com
2013-04-11 06:58 (ссылка)
Выглядит вполне симпатично. Почему не положил на github как положено?

(Ответить) (Ветвь дискуссии)


[info]meshko.livejournal.com
2013-04-11 07:07 (ссылка)
А, а, и если ты хочешь, чтобы твои программы на Питоне поражали всех своей серьезностью, надо обязательно писать

if __name__ == "__main__":
main()

http://stackoverflow.com/questions/419163/what-does-if-name-main-do

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dima_i
2013-04-11 09:42 (ссылка)
Про main спасибо, буду знать! Про github даже и не подумал: во-первых, вряд ли буду это доделывать в ближайшее время (разве если какой-то feedback появится), а во-вторых, этот скрипт, в основном, интересен для LJR пользователей, т.к. для LJ вроде и другие возможности бэкапа имеются (а на LJR не все работает).

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]meshko.livejournal.com
2013-04-11 16:36 (ссылка)
Ну я к тому, что VCS надо пользоваться в любом случае.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dima_i
2013-04-11 17:46 (ссылка)
даже для такого маленького скрипта? Зачем?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]meshko.livejournal.com
2013-04-11 18:11 (ссылка)
Потому что
1) нужно себя приучать всегда и все держать в VCS
2) не такой уж и маленький. Все, что больше 20К уже не совсем маленькое
3) больше шансов. что кому-нибудь пригодиться, если будет лежать в открытом доступе, где его легко форкнуть.

(Ответить) (Уровень выше)


[info]mblshkinlev.livejournal.com
2013-04-16 08:36 (ссылка)
оу! it works! =)

правда, у меня экспорт в html застрял в самом конце, не доделался.
Но я бросила искать причину :( А plain-экспорт прошёл на ура

я тут взялась осваивать bitbucket (там есть закрытые репозитории для маленьких команд разработчиков). Можно там поупражняться в collaboration, если вдруг

(Ответить) (Ветвь дискуссии)


[info]dima_i
2013-04-16 10:59 (ссылка)
О, а напиши, в чем проблема с html, а? (выдается какая-то питоновская ошибка?) У меня все отработало нормально.

Ну а если уж совместно что-нибудь делать с кодом, тo, как правильно пишут выше, нужно на github выкладывать и там пилить. (butbucket наверное только для закрытых проектов имеет смысл)

(Ответить) (Уровень выше)