Beispiel #1
0
def main_loop(is_beta):
    yml = yaml.safe_load(data)
    skip_list = get_skip_list()
    for name, group in yml.items():
        if name in skip_list:
            print ('Skipping group: [{}]'.format(name))
            continue

        if is_beta:
            name = '_beta {}'.format(name)

        print('Creating group: [{}]'.format(name))
        if not DRY_RUN:
            pendo_group = client.create_group_idempotent(name, client.get_color(name, group))

        if 'pages' in group:
            for page_name, page in group['pages'].items():
                for i, url in enumerate(page['url_rules']):
                    page['url_rules'][i] = '//*{}'.format(page['url_rules'][i])
                    if is_beta:
                        page['url_rules'][i] = page['url_rules'][i].replace('//*/', '//*/beta/')

                print('- Creating page: [{}] {}'.format(page_name, page))
                if not DRY_RUN:
                    client.create_page_in_group(pendo_group, page_name, page)
                    time.sleep(DELAY)

        if 'features' in group and not is_beta:
            scope = False
            if '_scope' in group['features']:
                scope = group['features']['_scope']
                del group['features']['_scope']

            for feature_name, feature in group['features'].items():
                if scope:
                    for i, selector in enumerate(feature['selectors']):
                        txt = feature['selectors'][i]
                        txt = txt.replace('{}', scope, 1)
                        feature['selectors'][i] = txt

                print('- Creating feature: [{}] {}'.format(feature_name, feature))
                if not DRY_RUN:
                    client.create_feature_in_group(pendo_group, feature_name, feature)
                    time.sleep(DELAY)
def main_loop(path, is_beta, dry_run):
  with open(path, 'r') as data:
    yml = yaml.safe_load(data)
    for name, group in yml.items():
        if is_beta:
            name = f'_beta {name}'

        log.info(f'Creating group: [{name}]')
        if not dry_run:
            pendo_group = client.create_group_idempotent(name, client.get_color(name, group))

        if 'pages' in group:
            for page_name, page in group['pages'].items():
                for i, url in enumerate(page['url_rules']):
                    page['url_rules'][i] = '//*{}'.format(page['url_rules'][i])
                    if is_beta:
                        page['url_rules'][i] = page['url_rules'][i].replace('//*/', '//*/beta/')

                log.info(f'Creating page: [{page_name}] {page}')
                if not dry_run:
                    client.create_page_in_group(pendo_group, page_name, page)
                    time.sleep(DELAY)

        if 'features' in group and not is_beta:
            scope = False
            if '_scope' in group['features']:
                scope = group['features']['_scope']
                del group['features']['_scope']

            for feature_name, feature in group['features'].items():
                if scope:
                    for i, selector in enumerate(feature['selectors']):
                        txt = feature['selectors'][i]
                        txt = txt.replace('{}', scope, 1)
                        feature['selectors'][i] = txt

                log.info(f'Creating feature: [{feature_name}] {feature}')
                if not dry_run:
                    client.create_feature_in_group(pendo_group, feature_name, feature)
                    time.sleep(DELAY)
Beispiel #3
0
def init_game(gameMode):
    global color, other_color, receiving_thread, server_response, board, turn
    from client import get_color, soc, receive_from_server, close_socket
    color = get_color(gameMode)
    other_color = 0 if color == 1 else 1  
    init_board()  

    blnExitGame = False
    while not blnExitGame:

        if receiving_thread == None:
            receiving_thread = threading.Thread(target=receive_from_server, args=(server_response, ))
            receiving_thread.start()
        elif len(server_response) != 0:
            receiving_thread = None
            recData = server_response.pop(0)
            move = recData.split(",")
            if len(move) == 1:
                #telling whose turn
                if color == int(move[0]):                 
                    turn = True
                else:
                    turn = False
                write_turn()
            else:
                source_col = int(move[2])
                source_row = int(move[3])
                target_col = int(move[4])
                target_row = int(move[5])
                hasKingBeenCaptured(target_col, target_row)
                board[target_col][target_row].piece = board[source_col][source_row].piece
                board[source_col][source_row].piece = None
                update_board()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                blnExitGame = True
                close_socket()
            elif event.type == pygame.MOUSEBUTTONDOWN:
                handle_click()
def aggregate_pages(path, dry_run):
  with open(path, 'r') as data:
    yml = yaml.safe_load(data)
    for name, group in yml.items():
        name = f'_aggregate {name}'
        log.info(f'Creating group: [{name}]')
        if not dry_run:
            pendo_group = client.create_group_idempotent(name, client.get_color(name, group))

        if 'pages' in group:
            for page_name, page in group['pages'].items():
              aggregate_pages = {'url_rules': [] }
              for i, url in enumerate(page['url_rules']):
                  page['url_rules'][i] = '//*{}'.format(page['url_rules'][i])
                  aggregate_pages['url_rules'].append(page['url_rules'][i])
                  page['url_rules'][i] = page['url_rules'][i].replace('//*/', '//*/beta/')
                  aggregate_pages['url_rules'].append(page['url_rules'][i])

              log.info(f'Creating page: [{page_name}] {aggregate_pages}')
              if not dry_run:
                  client.create_page_in_group(pendo_group, page_name, aggregate_pages)
                  time.sleep(DELAY)
Beispiel #5
0
        return yml


with open('./data/config.yml', 'r') as data:
    yml = yaml.safe_load(data)
    skip_list = get_skip_list()
    for name, group in yml.items():

        if name in skip_list:
            print('Skipping group: [{}]'.format(name))
            continue

        print('Creating group: [{}]'.format(name))
        if not DRY_RUN:
            pendo_group = client.create_group_idempotent(
                name, client.get_color(name, group))

        if 'pages' in group:
            for page_name, page in group['pages'].items():
                for i, url in enumerate(page['url_rules']):
                    page['url_rules'][i] = '//cloud.redhat.com{}'.format(
                        page['url_rules'][i])

                print('- Creating page: [{}] {}'.format(page_name, page))
                if not DRY_RUN:
                    client.create_page_in_group(pendo_group, page_name, page)
                    time.sleep(DELAY)

        if 'features' in group:
            scope = False
            if '_scope' in group['features']: