utros
17.11.2011 21:50
Кстати, @kb тут плевался на Mercurial API. Так вот, для того, чтобы делать простые вещи, есть такая замечательная вещь как http://mercurial.selenic.com/wiki/Python...
# Кто натворил последний коммит в репозитории /path/to/repo
import hglib
client = hglib.open("/path/to/repo")
commit = client.log("tip")
print commit.author
питонокостыли?
Гитоёб бы говорил...
`git show | grep Author` не?
и ваще, целая библиотека для каких-то простых вещей — фу
Есть даже подозрение, что её начали пилить после моего многократного посещения #mercurial и заёбывания разработчиков :-)
Ты будешь из приложения отдавать команды в шелл?
И да, выбери мне все коммиты, которые сделал пользователь username с 15 по 20 августа, в которых изменено тело функции my_awesome_function в файле test.py :3
да, я буду делать popen (), вместо велосипедирования библиотеки.
хз, я не программист
У меня тут где-то фэйспальм был: достань пожалуйста.
в плане? вызвать саму программу частенько намного проще, чем капаться в сраных структурах её самому, которые еще могут и измениться неожиданно.
дёрнуть анус проще, чем жрать сосиськи ~.~
класс, подпроцессы дёргать. ммм.
в вашем любимом баше они дёргаются каждый чих и все живы, ага
там где скорость не нужна — да. а вот осознавать, что гитхаб работает через эту жопу печально.
работает же.
Подозреваю, что они там переписали гит на питоне...
они как-то срывали покровы по поводу архитектур, но по этому поводу умолчали, то ли я упустил. у них затычка похлеще была что копирование внутри кластера через scp происходит, но они честно признались "нас устраивает, лучше пока делать лень", потому думаю эта проблема еще менее важная)