Найти - Пользователи
Полная версия: Парсинг данных из JIRA
Начало » Python для новичков » Парсинг данных из JIRA
1
VIRTOK
Требуется спарсить данные из 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
ссылка на источник кода
Ссылка на github.com
Ссылка на youtube.com
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB