Exemple #1
0
def getName(courseId, userId):
    service = oauth()
    list = {}
    try:
        list = service.courses().teachers().get(courseId=courseId,
                                                userId=userId).execute()
        name = list.get('profile').get('name').get('fullName')
        return name
    except:
        return 'Não consegui identificar o professor'
Exemple #2
0
def getAnnouncements(cId, pagesize=10):
    service = oauth()
    list = service.courses().announcements().list(courseId=cId,
                                                  pageSize=pagesize).execute()
    posts = list.get('announcements')
    list = []

    for p in posts:
        list.append([
            convertTime(p['creationTime']), p['text'], p['creatorUserId'],
            convertTime(p['updateTime'])
        ])
    return list
Exemple #3
0
def publicar(cId, texto):
    service = oauth()
    publicacao = {
        'courseId': cId,
        'text': texto,
        'state': 'PUBLISHED',
        'assigneeMode': 'ALL_STUDENTS',
    }
    try:
        sent = service.courses().announcements().create(
            courseId=cId, body=publicacao).execute()
    except:
        return 'Algo deu errado'
    else:
        return 'Publicado'
Exemple #4
0
def coursesList():
    service = oauth()
    results = service.courses().list().execute()
    courses = results.get('courses', [])

    if not courses:
        print('No courses found.')
        return ['No courses found']
    else:
        lc = []
        for l in courses:
            if l['courseState'] == 'ACTIVE':
                lc.append({l['name']:l['id']})
            else:
                pass
        return lc
Exemple #5
0
def magic():
    email = request.form['email']
    password = request.form['password']
    team = request.form['team']
    code = request.form['code']
    redirect_uri = request.form['redirect_uri']

    team_name, access_token = oauth(code, redirect_uri)
    cookies = webauth(email, password, team)
    cookie = 'a-' + cookies['a'] + '=' + cookies['a-' + cookies['a']]
    
    app.logger.info('access_token: %s' % access_token)
    app.logger.info('team_name: %s' % team_name)
    app.logger.info('cookies: %s' % cookies)
    app.logger.info('cookie: %s' % cookie)

    get_emojis(team_name, access_token)
    post_emojis(team_name, cookie)

    return jsonify({'status': 'ok'})
Exemple #6
0
import sys
import argparse

from github import Github

import auth

if __name__ == '__main__':
  parser = argparse.ArgumentParser()
  parser.add_argument("user")
  args = parser.parse_args()

  g = Github(login_or_token=auth.oauth())
  g_user = g.get_user(login=args.user)
  for repo in g_user.get_repos():
    print "{} {}".format(args.user, repo.name)