43 lines
1.3 KiB
Python
Executable File
43 lines
1.3 KiB
Python
Executable File
#! /usr/bin/env python
|
|
|
|
import urllib2
|
|
import json
|
|
import zlib
|
|
import base64
|
|
from subprocess import call
|
|
from os.path import expanduser
|
|
import time
|
|
|
|
json_data=open(expanduser('~')+'/.conky/scripts/.passwords.json')
|
|
data = json.load(json_data)
|
|
username=data['github']['username']
|
|
password=data['github']['password']
|
|
|
|
#Put repos to publish
|
|
repos = data['github']['fav_repos']
|
|
|
|
request = urllib2.Request("https://api.github.com/users/" + username)
|
|
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
|
|
request.add_header("Authorization", "Basic %s" % base64string)
|
|
|
|
j = urllib2.urlopen(request)
|
|
json_data = j.read()
|
|
j_obj = json.loads(json_data)
|
|
|
|
|
|
print "${color1}Followers: ${color white}%d ${alignr}${color1}Updated: ${color white}%s" %(j_obj['followers'], time.strftime("%I:%M"))
|
|
|
|
for repo in repos:
|
|
repourl = "https://api.github.com/repos/"+ username +"/" + repo
|
|
|
|
request = urllib2.Request(repourl)
|
|
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
|
|
request.add_header("Authorization", "Basic %s" % base64string)
|
|
|
|
j = urllib2.urlopen(request)
|
|
json_data = j.read()
|
|
j_obj = json.loads(json_data)
|
|
|
|
print "${color white}%s ${goto 200}${color1}Starred: ${color white}%d ${color1}${alignr}Forks: ${color white}%d" %(j_obj['name'], j_obj['stargazers_count'], j_obj['forks_count'])
|
|
|