Beispiel #1
0
def get():
    global test_dict, test_done
    while True:
        test = random_code()
        if test_dict[test[0]][test[1]][test[2]][test[3]] == False:
            test_dict[test[0]][test[1]][test[2]][test[3]] = True
            test_done.append(test)
            break
    return test
Beispiel #2
0
def login():
    if current_user.is_authenticated and request.args.get('force') != "true":
        return redirect(url_for('home'))
    if request.method == 'POST':
        code = random_code()
        phone_number = request.form['phone_number']
        send_sms(
            phone_number=phone_number,
            message=f'Here is your super duper secret code: {code}')
        code_to_phone_number[code] = phone_number
        return redirect(url_for('code', phone_number=phone_number))
    return render_template('auth.html', action=url_for('login'), name='phone_number')
Beispiel #3
0
    def post(self, request):
        pk = request.user.pk
        user = request.user

        permission_required(user, 'UserData', 'edit', pk)
        permission_required(user, 'AuthEvent', 'create')

        new_pwd = random_code(8)
        send_mail.apply_async(args=[
            'Reset password',
            'This is your new password: %s' % new_pwd, user.email
        ])
        user.set_password(new_pwd)
        user.save()
        jsondata = json.dumps({'status': 'ok'})
        return HttpResponse(jsondata, content_type='application/json')
Beispiel #4
0
    def post(self, request):
        pk = request.user.pk
        user = request.user

        permission_required(user, 'UserData', 'edit', pk)
        permission_required(user, 'AuthEvent', 'create')

        new_pwd = random_code(8)
        send_mail.apply_async(args=[
            'Reset password',
            'This is your new password: %s' % new_pwd, user.email
        ])
        user.set_password(new_pwd)
        user.save()
        data = {'status': 'ok'}
        return json_response(data)
Beispiel #5
0
    def post(self, request):
        pk = request.user.pk
        user = request.user

        permission_required(user, 'UserData', 'edit', pk)
        permission_required(user, 'AuthEvent', 'create')

        new_pwd = random_code(8)
        send_mail.apply_async(args=[
                'Reset password',
                'This is your new password: %s' % new_pwd,
                user.email])
        user.set_password(new_pwd)
        user.save()
        data = {'status': 'ok'}
        return json_response(data)
Beispiel #6
0
def loop():
    while True:
        test = random_code()
        if test_dict[test[0]][test[1]][test[2]][test[3]]["done"] == False:
            compatible = True
            for t in test_done:
                good, bad = verify(test, t)
                if (good != test_dict[t[0]][t[1]][t[2]][t[3]]["good"]
                        or bad != test_dict[t[0]][t[1]][t[2]][t[3]]["bad"]):
                    test_dict[test[0]][test[1]][test[2]][
                        test[3]]["done"] = True
                    compatible = False
                    break
            if compatible:
                break
    return test
Beispiel #7
0
def main() -> None:
    args = parse_arguments()

    u.set_gpu(args.gpu)

    # create output folder and save arguments in a .txt file
    outpath = os.path.join(
        './results/',
        args.outdir if args.outdir is not None else u.random_code())
    os.makedirs(outpath, exist_ok=True)
    print(colored('Saving to %s' % outpath, 'yellow'))
    u.write_args(os.path.join(outpath, 'args.txt'), args)

    # get a list of patches organized as dictionaries with image, mask and name fields
    patches = extract_patches(args)

    print(colored('Processing %d patches' % len(patches), 'yellow'))

    # instantiate a trainer
    T = Training(args, outpath)

    # interpolation
    for i, patch in enumerate(patches):

        print(
            colored('\nThe data shape is %s' % str(patch['image'].shape),
                    'cyan'))

        std = T.load_data(patch)
        print(colored('the std of coarse data is %.2e, ' % std, 'cyan'),
              end="")

        if np.isclose(std, 0., atol=1e-12):  # all the data are corrupted
            print(colored('skipping...', 'cyan'))
            T.out_best = T.img * T.mask
            T.elapsed = 0.
        else:
            # TODO add the transfer learning option
            if i == 0 or (args.start_from_prev and T.net is None):
                T.build_model()
            T.build_input()
            T.optimize()

        T.save_result()
        T.clean()

    print(colored('Interpolation done! Saved to %s' % outpath, 'yellow'))
Beispiel #8
0
def send_validation_code_email(request):
    if request.method == 'POST':
        email = request.POST.get('email', default = None)
        #check cache
        print email
        validation_code = validation_cache.get(email)
        if validation_code:
            print "already",validation_code
            return httputils.make_json_response({"message":"validation code already","error_code":"1"})
        else:
            random_number = utils.random_code(6)
            #send email
            #from django.core.mail import send_mail
            #send_mail('Subject here', 'Here is the message.', '*****@*****.**',['*****@*****.**'], fail_silently=False)
            print "new_random", random_number
            #set number to cache
            validation_cache.set(email, random_number, settings.VALIDATION_TIME)
        return httputils.make_json_response({"error_code":"0"})
    else:
        return HttpResponseNotFound()
Beispiel #9
0
def get():
    global test_dict, test_done
    if len(test_done) == 0:
        test = random_code_4_colors()
    else:
        while True:
            test = random_code()
            if test_dict[test[0]][test[1]][test[2]][test[3]]["done"] == False:
                compatible = True
                for t in test_done:
                    good, bad = verify(test, t)
                    if (
                        good != test_dict[t[0]][t[1]][t[2]][t[3]]["good"]
                        or bad != test_dict[t[0]][t[1]][t[2]][t[3]]["bad"]
                    ):
                        test_dict[test[0]][test[1]][test[2]][test[3]]["done"] = True
                        compatible = False
                        break
                if compatible:
                    break
    return test
Beispiel #10
0
def send_validation_code_email(request):
    if request.method == 'POST':
        email = request.POST.get('email', default=None)
        #check cache
        print email
        validation_code = validation_cache.get(email)
        if validation_code:
            print "already", validation_code
            return httputils.make_json_response({
                "message": "validation code already",
                "error_code": "1"
            })
        else:
            random_number = utils.random_code(6)
            #send email
            #from django.core.mail import send_mail
            #send_mail('Subject here', 'Here is the message.', '*****@*****.**',['*****@*****.**'], fail_silently=False)
            print "new_random", random_number
            #set number to cache
            validation_cache.set(email, random_number,
                                 settings.VALIDATION_TIME)
        return httputils.make_json_response({"error_code": "0"})
    else:
        return HttpResponseNotFound()
Beispiel #11
0
def get():
    test = random_code()
    return test
Beispiel #12
0
def render_template(*args, **kwargs):
    kwargs['random_code'] = random_code()
    kwargs['today'] = datetime.datetime.today().strftime('%Y-%m-%d')
    kwargs['now'] = datetime.datetime.now().strftime('%H:%M')
    return flask_render_template(*args, **kwargs)
Beispiel #13
0


# %% Different codes
frequency = np.linspace(0, 0.5, 11, endpoint=True)
# frequency = [0.2372]
# ZCZ codes 4096
zcz = loadmat('data/code2048.mat')['codes'][0, :]
zcz_loss, zcz_inc = peak_energy_loss(zcz, frequency)

# apas code 1020
apas = loadmat('data/apas1020.mat')['codes'][0, :]
apas_loss, apas_inc = peak_energy_loss(apas, frequency)

# random codes 1024
random_1024 = random_code(1024)
random_1024_loss, random_1024_inc = peak_energy_loss(random_1024, frequency)

# random codes 2048
random_2048 = random_code(2048)
random_2048_loss, random_2048_inc = peak_energy_loss(random_2048, frequency)


# %% Plot
plt.figure(figsize=[8, 6])
plt.subplot(211)
plt.plot(frequency, zcz_loss, lw=2, marker=7, ms=13, label='ZCZ2048')
plt.plot(frequency, apas_loss, lw=2, marker=6, ms=13, label='APAS1020')
plt.plot(frequency, random_1024_loss, lw=2, marker='x', ms=19, label='Rand1024')
plt.plot(frequency, random_2048_loss, lw=2, marker='+', ms=19, label='Rand2048')
# therotical db_value