Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2012 12:13:28

slotmim
Зарегистрирован: 2012-05-16
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + GitHub API

Нужно выдернуть из проекта на GitHub языки, которые используются в проекте и засунуть в переменную или ещё куда в проекте на Django. Не понимаю как это сделать.
прикрепил скрин с GitHub-а

Прикреплённый файлы:
attachment Снимок.PNG (12,6 KБ)

Офлайн

#2 Май 16, 2012 12:26:03

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Python + GitHub API

django info
Интересно, как вы искали. Первая же ссылка по запросу ‘get languages github’.



Офлайн

#3 Май 16, 2012 12:27:45

slotmim
Зарегистрирован: 2012-05-16
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + GitHub API

fata1ex
django info
Интересно, как вы искали. Первая же ссылка по запросу ‘get languages github’.
Я не совсем понимаю как это работает. Наверное поэтому. Мне надо как то выдернуть какой язык используется, не подскажете как это делается?

Отредактировано slotmim (Май 16, 2012 12:29:17)

Офлайн

#4 Май 16, 2012 12:35:49

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Python + GitHub API

>>> import requests
>>> import json
>>> r = requests.get('https://github.com/api/v2/json/repos/show/django/django')
>>> r.content
'{"repository":{"watchers":2168,"has_downloads":true,"organization":"django","description":"The Web framework for perfectionists with deadline
s. Now on GitHub.","language":"Python","created_at":"2012/04/27 19:47:18 -0700","url":"https://github.com/django/django","has_issues":false,"h
as_wiki":false,"forks":220,"fork":false,"homepage":"http://www.djangoproject.com/","size":8312,"private":false,"open_issues":25,"name":"django
","owner":"django","pushed_at":"2012/05/16 00:52:51 -0700"}}'
>>> json.loads(r.content)
{u'repository': {u'fork': False, u'watchers': 2168, u'description': u'The Web framework for perfectionists with deadlines. Now on GitHub.', u'
language': u'Python', u'has_downloads': True, u'url': u'https://github.com/django/django', u'created_at': u'2012/04/27 19:47:18 -0700', u'priv
ate': False, u'name': u'django', u'pushed_at': u'2012/05/16 00:52:51 -0700', u'owner': u'django', u'has_wiki': False, u'has_issues': False, u'
open_issues': 25, u'organization': u'django', u'forks': 220, u'homepage': u'http://www.djangoproject.com/', u'size': 8312}}
>>> json.loads(r.content)['repository']['language']
u'Python'

Надеюсь, так понятней :)



Отредактировано fata1ex (Май 16, 2012 12:36:14)

Офлайн

#5 Май 16, 2012 13:07:00

slotmim
Зарегистрирован: 2012-05-16
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + GitHub API

fata1ex
Надеюсь, так понятней
Вполне) Спасибо!

Офлайн

#6 Май 16, 2012 18:02:58

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Python + GitHub API

Кстати, в последних версиях requests у Respons'а есть свойство json.

>>> import requests
>>> r = requests.get('https://github.com/api/v2/json/repos/show/django/django')
>>> r.json
{u'repository': {u'fork':....

Отредактировано reclosedev (Май 16, 2012 18:04:21)

Офлайн

#7 Май 16, 2012 18:47:41

slotmim
Зарегистрирован: 2012-05-16
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Python + GitHub API

reclosedev
Кстати, в последних версиях requests у Respons'а есть свойство json.
>>> import requests
>>> r = requests.get('https://github.com/api/v2/json/repos/show/django/django')
>>> r.json
{u'repository': {u'fork':....
Окей! Спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version