当前位置: 首页>>代码示例>>Python>>正文


Python config.DITICConfig类代码示例

本文整理汇总了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)
开发者ID:tomascarvalho,项目名称:ES,代码行数:31,代码来源:rt_summary.py

示例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}
开发者ID:FranciscoMSM,项目名称:ES,代码行数:30,代码来源:tools.py

示例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']
开发者ID:tomascarvalho,项目名称:ES,代码行数:8,代码来源:test_config.py

示例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
开发者ID:tomascarvalho,项目名称:ES,代码行数:8,代码来源:test_config.py

示例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
开发者ID:tomascarvalho,项目名称:ES,代码行数:8,代码来源:test_config.py

示例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]'
开发者ID:tomascarvalho,项目名称:ES,代码行数:8,代码来源:test_config.py

示例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}
开发者ID:FranciscoMSM,项目名称:ES,代码行数:58,代码来源:tools.py

示例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',
    }
开发者ID:tomascarvalho,项目名称:ES,代码行数:11,代码来源:test_config.py

示例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',
    ]
开发者ID:tomascarvalho,项目名称:ES,代码行数:11,代码来源:test_config.py

示例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
开发者ID:brpv,项目名称:Projeto,代码行数:12,代码来源:server.py

示例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
开发者ID:tomascarvalho,项目名称:ES,代码行数:14,代码来源:server.py

示例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 == {}
开发者ID:tomascarvalho,项目名称:ES,代码行数:15,代码来源:test_config.py

示例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,
    }
开发者ID:tomascarvalho,项目名称:ES,代码行数:46,代码来源:tools.py

示例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'),
         # }
     }
开发者ID:tomascarvalho,项目名称:ES,代码行数:9,代码来源:auth.py

示例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
开发者ID:pedrocb,项目名称:ES-Project,代码行数:18,代码来源:server.py


注:本文中的ditic_kanban.config.DITICConfig类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。