Форум сайта python.su
0
Требуется спарсить данные из JIRA
Требуется
1) Авторизоваться в jair
2) Открыть требуемую страницу
3) Спарсить данные полей страницы
Прошу помочь разобрать код
from jira import JIRA import requests requests.packages.urllib3.disable_warnings(requests.packages.urllib3.exceptions.InsecureRequestWarning) class JiraException(Exception): pass class Jira(object): __options = { 'server':'<protocols>://<your.company.com>', 'verify':False } __client = None def __init__(self, **kwargs): if len(kwargs) != 2: raise JiraException('In order to use this class you need to specify a user and a password as keyword arguments!') else: if 'username' in kwargs.keys(): self.__username = kwargs['username'] else: raise JiraException('You need to specify a username as keyword argument!') if 'password' in kwargs.keys(): self.__password = kwargs['password'] else: raise JiraException('You need to specify a password as keyword argument!') try: self.__client = JIRA(self.__options, basic_auth=(self.__username, self.__password)) except: raise JiraException('Could not connect to the API, invalid username or password!') from None def __str__(self): return 'Jira(username = {}, password = {}, endpoint = {}'.format(self.__username, self.__password, self.__options['server']) def __repr__(self): return 'Jira(username = {}, password = {}, endpoint = {}'.format(self.__username, self.__password, self.__options['server']) def __format__(self, r): return 'Jira(username = {}, password = {}, endpoint = {}'.format(self.__username, self.__password, self.__options['server']) def getProjects(self, raw = False): Projects = [] for project in self.__client.projects(): if raw: Projects.append(project) else: Projects.append({ 'Name':project.key, 'Description':project.name }) return Projects def getIssues(self, maxResults = 10, raw = False, **kwargs): Issues = [] if len(kwargs) < 1: raise JiraException('You need to specify a search criteria!') else: searchstring = ' '.join(
Отредактировано VIRTOK (Ноя. 11, 2018 13:50:16)
Офлайн
0
ссылка на источник кода
Ссылка на github.com
Ссылка на youtube.com
Отредактировано VIRTOK (Ноя. 11, 2018 13:52:16)
Офлайн