Source code for labelord.setupfile
# This is skeleton for labelord module
# MI-PYT, task 1 (requests+click)
# File: labelord.py
# TODO: create requirements.txt and install
import getpass
import requests
[docs]def setup(session, token):
"""
Set session - set token into request header.
:param: ``session`` Session for comunication with GitHub
:param: ``token`` Set token to header Authentization
:return: ``session``
"""
session.headers = {'User-Agent': 'Python'}
def token_auth(req):
req.headers['Authorization'] = 'token ' + token
return req
session.auth = token_auth
return session
[docs]def printextra(level, text, label, err):
"""
Print output.
:param: ``level`` Indicator of quiet/verbose/normal mode
:param: ``text`` String to print out
:param: ``label`` Label name
:param: ``err`` Flag, if error occurs or dry-run
:return: ``None``
"""
if level == 0:
return
if level == 1:
if err == 1:
print('ERROR: ' + label + '; ' + text)
return
if level == 2:
if err == 0:
print('[' + label + '][SUC] ' + text)
if err == 1:
print('[' + label + '][ERR] ' + text)
if err == 2:
print('[' + label + '][DRY] ' + text)
if level > 4:
if level == 6:
print('[SUMMARY] ' + text)
if level == 5:
print('SUMMARY: ' + text)