本文整理汇总了Python中ditic_kanban.config.DITICConfig类的典型用法代码示例。如果您正苦于以下问题:Python DITICConfig类的具体用法?Python DITICConfig怎么用?Python DITICConfig使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DITICConfig类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generate_summary_file
def generate_summary_file():
"""
We need this function in order to test the real generate_summary_file function. Its name has been changed to __...
:return: the time necessary to execute this function
"""
start_time = time()
# Read configuration
config = DITICConfig()
# List of emails
list_emails = set(config.get_email_to_user().keys())
# List of possible status
list_status = config.get_list_status()
# Let use system config list
system = config.get_system()
rt_object = RTApi(system['server'], system['username'], system['password'])
summary = __generate_summary_file(rt_object, list_emails, list_status)
# The summary of all files will be flushed to this file.
try:
with open(summary_filename(system['working_dir'], system['summary_file']), 'w') as file_handler:
dump(summary, file_handler)
except IOError as e:
raise IOError('Error:' + str(e))
return '%0.2f seconds' % (time() - start_time)
示例2: user_get_resolved_tickets
def user_get_resolved_tickets(rt_object, email):
config = DITICConfig()
# Check if user is known...
if not config.check_if_email_exist(email):
raise ValueError("Unknown email/user:" + email)
# The search string
query = 'Owner = "%s" AND Queue = "general" AND Status = "resolved"' % (email)
# Get the information from the server.
try:
response = get_list_of_tickets(rt_object, query)
except NameError as e:
raise ValueError("Error: " + str(e))
number_tickets_per_status = {email: len(response)}
for line in response:
try:
auxiliary_date = strptime(line["lastupdated"])
auxiliary_date = "%02d/%02d" % (auxiliary_date.tm_mon, auxiliary_date.tm_mday)
except ValueError:
auxiliary_date = 0
line["auxiliary_date"] = auxiliary_date
create_ticket_possible_actions(config, line, email, number_tickets_per_status)
result = group_result_by(response, "auxiliary_date")
email_limit = config.get_email_limits(email)
return {"tickets": result}
示例3: test_users_list
def test_users_list():
test_config = DITICConfig()
test_config.email_to_user = {
'[email protected]': 'Vapi',
'[email protected]': 'Alex',
}
response = test_config.get_users_list()
assert response == ['Vapi', 'Alex']
示例4: test_check_if_user_exist_unknown_user
def test_check_if_user_exist_unknown_user():
test_config = DITICConfig()
test_config.email_to_user = {
'[email protected]': 'Vapi',
'[email protected]': 'Alex',
}
response = test_config.check_if_user_exist('Gina')
assert response == False
示例5: test_check_if_email_exist_known_email
def test_check_if_email_exist_known_email():
test_config = DITICConfig()
test_config.email_to_user = {
'[email protected]': 'Vapi',
'[email protected]': 'Alex',
}
response = test_config.check_if_email_exist('[email protected]')
assert response == False
示例6: test_get_email_from_user
def test_get_email_from_user():
test_config = DITICConfig()
test_config.email_to_user = {
'[email protected]': 'Vapi',
'[email protected]': 'Alex',
}
response = test_config.get_email_from_user('Vapi')
assert response == '[email protected]'
示例7: search_tickets
def search_tickets(rt_object, search):
"""
Search for tickets that match those criteria.
The search will focus on those fields:
- Requestors.EmailAddress
- Subject
- cf{servico}
- cc
- admincc
- Requestor.Name
- Requestor.RealName
The tickets must be under the following restrictions:
- Belongs to Queue General
- Must have "CF.{IS - Informatica e Sistemas}" equal to DIR or DIR-INBOX
- Must be created or updated on the last 90 days
:param rt_object: RTApi object
:param search: the search criteria
:return:
"""
config = DITICConfig()
# Search last 30 days.
previous_date = (date.today() - timedelta(90)).isoformat()
# The search string
query = (
'Queue = "General" AND ( "CF.{IS - Informatica e Sistemas}" = "DIR" '
'OR "CF.{IS - Informatica e Sistemas}" = "DIR-INBOX" ) AND '
'( Lastupdated > "' + previous_date + '" OR Created > "' + previous_date + '") '
'AND ( Requestor.EmailAddress LIKE "%' + search + '%" '
)
for query_items in ["Subject", "cf.{servico}", "cc", "admincc", "Requestor.Name", "Requestor.RealName"]:
query += ' OR %s LIKE "%%%s%%" ' % (query_items, search)
query += ")"
# Get the information from the server.
try:
response = get_list_of_tickets(rt_object, query)
except NameError as e:
raise ValueError("Error: " + str(e))
except ValueError:
return {"no_result": True, "number_tickets": "No results...", "tickets": {}}
number_tickets = len(response)
for line in response:
try:
auxiliary_date = strptime(line["lastupdated"])
auxiliary_date = "%02d/%02d" % (auxiliary_date.tm_mon, auxiliary_date.tm_mday)
except ValueError:
auxiliary_date = 0
line["auxiliary_date"] = auxiliary_date
result = group_result_by(response, "auxiliary_date")
email_limit = config.get_email_limits(search)
return {"no_result": False, "tickets": result, "number_tickets": number_tickets, "email_limit": email_limit}
示例8: test_get_system
def test_get_system():
test_config = DITICConfig()
test_config.system = {
'server': 'server_address',
'username': 'username',
}
response = test_config.get_system()
assert response == {
'server': 'server_address',
'username': 'username',
}
示例9: test_get_list_status
def test_get_list_status():
test_config = DITICConfig()
test_config.list_status = [
'new',
'open',
]
response = test_config.get_list_status()
assert response == [
'new',
'open',
]
示例10: create_default_result
def create_default_result():
# Default header configuration
result = {"title": "Still testing..."}
# Summary information
result.update({"summary": get_summary_info()})
# Mapping email do uer alias
config = DITICConfig()
result.update({"alias": config.get_email_to_user()})
return result
示例11: create_default_result
def create_default_result():
# Default header configuration
result = {
'title': 'Still testing...'
}
# Summary information
result.update({'summary': get_summary_info()})
# Mapping email do uer alias
config = DITICConfig()
result.update({'alias': config.get_email_to_user()})
return result
示例12: test_get_email_limits_unknown_email
def test_get_email_limits_unknown_email():
test_config = DITICConfig()
test_config.email_to_user = {
'[email protected]': 'Vapi',
'[email protected]': 'Alex',
}
test_config.email_limits = {
'[email protected]': {
'new': 7,
'open': 1,
'rejected': 7,
}
}
response = test_config.get_email_limits('[email protected]')
assert response == {}
示例13: user_closed_tickets
def user_closed_tickets(rt_object, email):
"""
Get the closed tickets on the last X days. (X = 60)
:param rt_object: RTApi object
:param email: the user email (it must exist in the config)
:return:
"""
config = DITICConfig()
# Check if user is known...
if not config.check_if_email_exist(email):
raise ValueError('Unknown email/user:'+email)
# Search last 30 days.
previous_date = (date.today() - timedelta(60)).isoformat()
# The search string
query = 'Owner = "%s" AND Queue = "general" AND Status = "resolved" AND LastUpdated > "%s"' % (email,
previous_date)
# Get the information from the server.
try:
response = get_list_of_tickets(rt_object, query)
except NameError as e:
raise ValueError('Error: '+str(e))
number_tickets_per_status = {email: len(response)}
for line in response:
try:
auxiliary_date = strptime(line['lastupdated'])
auxiliary_date = '%02d/%02d' % (auxiliary_date.tm_mon, auxiliary_date.tm_mday)
except ValueError:
auxiliary_date = 0
line['auxiliary_date'] = auxiliary_date
create_ticket_possible_actions(config, line, email, number_tickets_per_status)
result = group_result_by(response, 'auxiliary_date')
email_limit = config.get_email_limits(email)
return {
'tickets': result,
'number_tickets_per_status': number_tickets_per_status,
'email_limit': email_limit,
}
示例14: __init__
def __init__(self):
self.config = DITICConfig()
self.ids = {
# Only used for tests...
# u'10': {
# 'email': '[email protected]',
# 'rt_object': RTApi('server_address', 'username', 'password'),
# }
}
示例15: create_default_result
def create_default_result():
# Default header configuration
result = {
'title': 'Dashboard'
}
call(['update_statistics'])
call(["generate_summary_file"])
# Summary information
result.update({'summary': get_summary_info()})
# Mapping email do uer alias
config = DITICConfig()
result.update({'alias': config.get_email_to_user()})
return result