Exemple #1
0
def margin_loss(weights, y_true, y_pred):

    nb_clz = weights.get_shape()[0]

    import ipdb
    ipdb.sset_trace()

    distances = new_dist3(y_pred, weights)

    # index_mask = tf.reshape(tf.one_hot(y_true, nb_clz), [-1,nb_clz])

    true_pred = tf.reduce_sum(distances * index_mask, 1)

    #    partial_dist = partial(new_dist, embedding=weights)
    #   distances = tf.map_fn(partial_dist, y_pred, dtype=tf.float32)

    #correct = tf.gather(w, y_true)
    # tf.cast(y_true, dtype=tf.int32)
    # correct_embeddings = tf.gather(weights, tf.cast(    y_true, dtype=tf.int32))

    best_incorrect_dist_idx = tf.argmax(distances, 1)
    incorrect_dist = distances[1]

    true_dist = new_dist(correct, y_pred)

    return 1.0 + true_dist - incorrect_dist
Exemple #2
0
 def handle(self, *args, **options):
     root_folder = '/tmp/email'
     email_lst = [
         '*****@*****.**', '*****@*****.**',
         '*****@*****.**', '*****@*****.**'
     ]
     while True:
         print('Check email')
         # email_dct = check_app()
         # print(email_dct)
         # download_files(root_folder)
         ret_json = create_json(root_folder)
         with open(os.path.join(root_folder, 'email.json'), 'w') as f:
             json.dump(ret_json, f, ensure_ascii=False, sort_keys=True)
         ret = update_app(ret_json, email_lst)
         update_email(ret['unknown'],
                      settings.EMAIL_FETCH['fail_folder'],
                      is_read=False)
         update_email(ret['fail'],
                      settings.EMAIL_FETCH['fail_folder'],
                      is_read=True)
         update_email(ret['success'],
                      settings.EMAIL_FETCH['success_folder'],
                      is_read=False)
         import ipdb
         ipdb.sset_trace()
         sleep(random.randint(30, 90))
def send_json_to_put_route(context, json_file):
    status_positive = [200, 204]
    json_file = load_json_from_data_folder(json_file)
    url = f'{context.api_url}/{context.json_id}'
    import ipdb
    ipdb.sset_trace()
    context.status = requests.put(url, json=json_file)
    assert context.status.status_code in status_positive, f'Não foi possível alterar o valor da chave \n Status: {context.status}\n Mensagem: {context.status.text}'
def breakpoint(value=None, up=1):
    if breakpoint.enabled:
        import ipdb
        frame = sys._getframe()
        for __ in range(up): frame = frame.f_back
        # Call sset_trace (starting with double s) rather than set_trace
        # in order to break free from nosetests's captured stdout!
        ipdb.sset_trace(frame, context=7)
    return value
Exemple #5
0
def checar_se_tarefa_esta_para_ser_feita(context):
    feature_table = context.table[0]
    tarefa = {}
    tarefa['title'] = feature_table['nome']
    tarefa['description'] = feature_table['descrição']
    tarefa['done'] = feature_table['estado']
    import ipdb
    ipdb.sset_trace()
    response = context.request.json()

    assert response == [loads(tarefa)], f'{response}'
Exemple #6
0
def step_into(entrypoint, *args, **kwargs):
    """Step into any executable object with ipdb.

    Use this from a shell, like iPython or the standard REPL, to arbitrarily
    step into any executable code that is loaded in the terminal.
    """
    assert callable(entrypoint), (
        "Entrypoint {} is not callable!  That's going to be an issue."
    ).format(entrypoint)

    import ipdb
    ipdb.sset_trace()
    # Breakpoint
    return entrypoint(*args, **kwargs)
Exemple #7
0
def new_dist(actual, embedding):

    import ipdb
    ipdb.sset_trace()

    actual_sum = tf.reduce_sum(actual, keep_dims=True)
    actual_unit = actual / actual_sum

    embedding_sum = tf.reduce_sum(embedding, keep_dims=True)
    embedding_unit = embedding / embedding_sum

    result = tf.sqrt(
        tf.reduce_sum(K.square(actual_unit - embedding_unit),
                      2,
                      keep_dims=True))
    return result
Exemple #8
0
def new_dist3(pred, embedding):
    import ipdb
    ipdb.sset_trace()

    pred_sum = tf.reduce_sum(pred, 1, keep_dims=True)
    pred_unit = pred / pred_sum

    embedding_sum = tf.reduce_sum(embedding)
    embedding_unit = embedding / embedding_sum

    internal_dist = pred_unit - embedding_unit

    squared = K.square(internal_dist)

    sum_for_dist = tf.reduce_sum(squared, 1, keep_dims=True)

    result = tf.sqrt(sum_for_dist)
    return result
Exemple #9
0
def download_files(root_folder):
    print('download_files')
    mail = imaplib.IMAP4_SSL(settings.EMAIL_FETCH['email_host'], 993)
    mail.login(settings.EMAIL_FETCH['email_user'],
               settings.EMAIL_FETCH['email_pass'])
    mail.list()
    # Выводит список папок в почтовом ящике.
    mail.select('inbox')
    # Возьмём непрочитанные сообщения
    result, data_b = mail.uid('search', None, 'ALL')  # ALL / SEEN / UNSEEN
    if not result == 'OK':
        print('No Unread Emails')
        return None
    print(data_b)
    i = 1
    for latest_email_uid in reversed(data_b[0].split()):
        i += 1
        # Помечаем прочитанным
        mail.uid('STORE', latest_email_uid, '+FLAGS', '\SEEN')
        result, data = mail.uid('fetch', latest_email_uid, '(RFC822)')
        email_message = email.message_from_bytes(data[0][1])
        date_mail = parsedate_to_datetime(email_message['Date'])
        subject_mail, from_mail = email.utils.parseaddr(email_message['From'])
        year_str = date_mail.strftime('%Y')
        month_str = date_mail.strftime('%m')
        day_str = date_mail.strftime('%d')
        date_str = f"{date_mail.strftime('%Y-%m-%d-%H-%M-%S')}_{latest_email_uid.decode('utf-8')}"
        full_folder = os.path.join(root_folder, year_str, month_str, day_str,
                                   from_mail.lower(), date_str)
        if not os.path.exists(full_folder):
            os.makedirs(full_folder)
            save_payload(email_message, full_folder)
            print('>' * 80)
            # mail.uid('STORE', latest_email_uid, '+FLAGS', '(\\Deleted)')
        print(date_mail, result, from_mail)
        if i > 50:
            import ipdb
            ipdb.sset_trace()
    mail.expunge()
    mail.close()
    mail.logout()
Exemple #10
0
def view_pdb(element):
    import ipdb
    ipdb.sset_trace()
    return element
Exemple #11
0
            dst.writerow([tik, uik, coords])
            try:
                xy = json.loads(coords)
            except:
                print(tik, uik, coords)
                #continue
            continue
            #if not all(xy.values()):
            #raise Exception()
            #lng, lat = round(xy["lng"], 3), round(xy["lat"], 3)
            #result[f'{lng} {lat}'].append(Row(tik, uik, xy))
        if uikparams[uik]['addr_vote']:
            print(tik, uik, uikparams[uik]['addr_vote'])
            idx, city, region, mo, street, dom, *_ = uikparams[uik][
                'addr_vote'].split(',')
            addr = ','.join([city, region, street, dom])
            print(addr)
            gg = geocoder.yandex(addr)
            if not gg.ok:
                print('error')
                import ipdb
                ipdb.sset_trace()
                continue
            coord = f'{{"lng": {gg.json["lng"]}, "lat": {gg.json["lat"]}}}'
            print('result ', gg.current_result, coord)
            dst.writerow([tik, uik, coord])
            print()
        else:
            dst.writerow([tik, uik, coords])
            print(tik, uik)
Exemple #12
0
def view_pdb(element):
    import ipdb
    ipdb.sset_trace()
    return element