Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2018 13:43:48

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг данных из JIRA

Требуется спарсить данные из 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)

Офлайн

#2 Ноя. 11, 2018 13:50:25

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг данных из JIRA

ссылка на источник кода
Ссылка на github.com
Ссылка на youtube.com

Отредактировано VIRTOK (Ноя. 11, 2018 13:52:16)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version