コード例 #1
0
ファイル: app.py プロジェクト: SingWang93/web_develop
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        if w and h:
            paste_file = PasteFile.rsize(uploaded_file, w, h)
        else:
            paste_file = PasteFile.create_by_upload_file(uploaded_file)
        paste_file.save()

        return jsonify({
            'url_d': paste_file.url_d,
            'url_i': paste_file.url_i,
            'url_s': paste_file.url_s,
            'url_p': paste_file.url_p,
            'filename': paste_file.filename,
            'size': humanize_bytes(paste_file.size),
            'time': str(paste_file.uploadtime),
            'type': paste_file.type,
            'quoteurl': paste_file.quoteurl
        })
    return render_template('index.html', **locals())
コード例 #2
0
ファイル: app.py プロジェクト: star936/trusteeship
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        if w and h:
            paste_file = PasteFile.rsize(uploaded_file, w, h)
        else:
            paste_file = PasteFile.create_by_upload_file(uploaded_file)
        db.session.add(paste_file)
        db.session.commit()

        return jsonify({
            'url_d': paste_file.url_d,
            'url_i': paste_file.url_i,
            'url_s': paste_file.url_s,
            'url_p': paste_file.url_p,
            'filename': paste_file.filename,
            'size': humanize_bytes(paste_file.size),
            'time': str(paste_file.uploadtime),
            'type': paste_file.type,
            'quoteurl': paste_file.quoteurl
        })
    return render_template('index.html', **locals())
コード例 #3
0
ファイル: app.py プロジェクト: SingWang93/web_develop
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        rs = create(uploaded_file, width=w, height=h)
        if rs['r']:
            return rs['error']

        paste_file = rs['paste_file']

        return jsonify({
            'url_d': paste_file.url_d % request.host,
            'url_i': paste_file.url_i % request.host,
            'url_s': paste_file.url_s % request.host,
            'url_p': paste_file.url_p % request.host,
            'filename': paste_file.filename,
            'size': humanize_bytes(paste_file.size),
            'uploadtime': paste_file.uploadtime,
            'type': paste_file.type,
            'quoteurl': paste_file.quoteurl.replace('%25s', request.host)
        })

    return render_template('index.html', **locals())
コード例 #4
0
ファイル: jsindex.py プロジェクト: Asparagirl/openstates
 def as_json(self, showsizes=False):
     data = self.jsondata()
     if showsizes:
         from utils import humanize_bytes
         for k, v in data.items():
             js = json.dumps(v, cls=JSONDateEncoder)
             print 'size of', k, humanize_bytes(sys.getsizeof(js))
     return data
コード例 #5
0
ファイル: jsindex.py プロジェクト: walker/openstates
 def as_json(self, showsizes=False):
     data = self.jsondata()
     if showsizes:
         from utils import humanize_bytes
         for k, v in data.items():
             js = json.dumps(v, cls=JSONDateEncoder)
             print 'size of', k, humanize_bytes(sys.getsizeof(js))
     return data
コード例 #6
0
def test_general():
    """run message length test for AES, DES, DES3"""
    segment_greeting(greet="General Encryption Test")

    files = 'DES.dat', 'DES3.dat', 'AES.dat'
    cellers = DES_celler, DES3_celler, AES_celler

    print("Key Size: 128\n" "Cellers: {0}").format(('DES', 'DES3', 'AES'))

    key = Key.random_key(128)[:16]
    print Colors.colorize('key: ', 'cyan', 'black', 'bold'), key

    turns = 13
    print Colors.colorize('test turns: ', 'cyan', 'black', 'bold'), turns

    for index, celler in enumerate(cellers):
        lens = []
        deltas = []
        key_ = key[:8] if index == 0 else key
        cell = files[index].split('.')[0]
        print Colors.colorize('run test for ' + cell, 'cyan', 'black', 'bold')
        print '-' * 80

        print Colors.colorize('Tester Result: ', 'cyan', 'black', 'bold')
        print('{:>15}' * 3).format('message len', 'status', 'runtime(s)')
        print ''
        for length in length_generator(turns):
            lens.append(length)
            message = generate_message(length)
            start = time.clock()
            ret = celler(message, key_)
            stop = time.clock()
            delta = stop - start
            deltas.append(delta)
            status = 'success' if ret else 'fail'
            print('{:>15}' * 3).format(humanize_bytes(length), status, delta)

        print '-' * 80
        print Colors.colorize('Time Consuming Growing: ', 'cyan', 'black',
                              'bold')
        gnuplot(
            'message growing',
            lens,
            deltas,
            lens[-1],
            deltas[-1],
            'message/bytes',
            'time/s',
        )
        curve.fit(lens, deltas)
        print Colors.colorize('Scipy Curve Fit: ', 'cyan', 'black',
                              'bold'), curve
        _, ys = curve.sample()
        save_data(lens, deltas, ys, files[index])
        print ''
コード例 #7
0
def test_message():
    """test for the message length

	"""
    segment_greeting(greet="SEF Message Length Test")

    key = Key.random_key(64)
    print Colors.colorize('encrypt key: ', 'cyan', 'black', 'bold'), key

    mask = 5
    print Colors.colorize('mask: ', 'cyan', 'black', 'bold'), mask

    turns = 13
    print Colors.colorize('test turns: ', 'cyan', 'black', 'bold'), turns

    print Colors.colorize('Tester Result: ', 'cyan', 'black', 'bold')
    print('{:>15}' * 3).format('message len', 'status', 'runtime(s)')
    print '-' * 80
    print ''
    lens = []
    deltas = []
    for length in length_generator(turns):
        # get the message
        lens.append(length)
        message = generate_message(length)
        # measure time
        start = time.clock()
        ret = SEF_celler(message, key, mask)
        stop = time.clock()
        delta = stop - start
        deltas.append(delta)
        status = 'success' if ret else 'fail'
        print('{:>15}' * 3).format(humanize_bytes(length), status, delta)

    print '-' * 80
    print Colors.colorize('Time Consuming Growing: ', 'cyan', 'black', 'bold')
    gnuplot(
        'message growing',
        lens,
        deltas,
        lens[-1],
        deltas[-1],
        'message/bytes',
        'time/s',
    )
    curve.fit(lens, deltas)
    print Colors.colorize('Scipy Curve Fit: ', 'cyan', 'black', 'bold'), curve
    _, ys = curve.sample()
    save_data(lens, deltas, ys, 'SEF.dat')
    print ''
コード例 #8
0
ファイル: app.py プロジェクト: Deerdev/python-web-study
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        # 使用Thrift客户端代码请求服务端之后获得创建的文件对象
        rs = create(uploaded_file, width=w, height=h)
        if rs['r']:
            return rs['error']

        paste_file = rs['paste_file']

        return jsonify({
            'url_d':
            paste_file.url_d %
            request.host,  # 由于之前get_url的值中的主机名使用了%s占位,这里填充进去
            'url_i':
            paste_file.url_i % request.host,
            'url_s':
            paste_file.url_s % request.host,
            'url_p':
            paste_file.url_p % request.host,
            'filename':
            paste_file.filename,
            'size':
            humanize_bytes(paste_file.size),
            'uploadtime':
            paste_file.uploadtime,
            'type':
            paste_file.type,
            # quoteurl已经是url编码后的结果,需要使用替换的方式
            'quoteurl':
            paste_file.quoteurl.replace('%25s', request.host)
        })

    return render_template('index.html', **locals())
コード例 #9
0
def index():
    if request.method == 'POST':
        uploaded_file = request.files['file']
        w = request.form.get('w')
        h = request.form.get('h')
        if not uploaded_file:
            return abort(400)

        rs = create(uploaded_file, width=w, height=h)
        if rs['r']:
            return rs['error']

        paste_file = rs['paste_file']

        return jsonify({
            'url_d':
            paste_file.url_d % request.host,
            'url_i':
            paste_file.url_i % request.host,
            'url_s':
            paste_file.url_s % request.host,
            'url_p':
            paste_file.url_p % request.host,
            'filename':
            paste_file.filename,
            'size':
            humanize_bytes(paste_file.size),
            'uploadtime':
            paste_file.uploadtime,
            'type':
            paste_file.type,
            'quoteurl':
            paste_file.quoteurl.replace('%25s', request.host)
        })

    return render_template('index.html', **locals())
コード例 #10
0
                                                 os.path.split(music_file)[1])
                utils.copy(music_file, music_file_output)
                print 'output: %s' % (music_file_output, )
            break

    print '\n# music_files:', len(music_paths)

    if copy_others and other_paths:
        print '\other_paths (#%d):' % len(other_paths)
        print '\n'.join(other_paths)

    if corrupt_music_paths:
        print '\ncorrupt_music_files (#%d):' % len(corrupt_music_paths)
        print '\n'.join(corrupt_music_paths)

    if missing_tags_paths:
        print '\nmissing_tags_music_files (#%d):' % len(missing_tags_paths)
        print '\n'.join(missing_tags_paths)

    if guessed_missing_tags_paths:
        print '\nguessed_missing_tags_files (#%d):' % len(
            guessed_missing_tags_paths)
        print '\n'.join(guessed_missing_tags_paths)

    (out_size, out_files) = utils.dir_size(output_music_dir)

    print 'size %s(#%d) -> %s(#%d) (%.2f%%)' % (
        utils.humanize_bytes(in_size, 2), in_files,
        utils.humanize_bytes(out_size, 2), out_files,
        (out_size - in_size) / in_size * 100 if in_size else 0)
コード例 #11
0
ファイル: admin.py プロジェクト: chozabu/django-database-size
 def pretty_size(self, obj=None):
     if obj is None:
         return ''
     return utils.humanize_bytes(obj.size_in_bytes)
コード例 #12
0
ファイル: musictag.py プロジェクト: m2o/musictag
                music_file_output = os.path.join(output_music_dir,'corrupt',os.path.split(music_file)[1])
                utils.copy(music_file,music_file_output)
                print 'output: %s' % (music_file_output,)
            break
    
    print '\n# music_files:',len(music_paths)
    
    if copy_others and other_paths:
            print '\other_paths (#%d):' % len(other_paths)
            print '\n'.join(other_paths)
    
    if corrupt_music_paths:
        print '\ncorrupt_music_files (#%d):' % len(corrupt_music_paths)
        print '\n'.join(corrupt_music_paths)
    
    if missing_tags_paths:
        print '\nmissing_tags_music_files (#%d):' % len(missing_tags_paths)
        print '\n'.join(missing_tags_paths)
    
    if guessed_missing_tags_paths:
        print '\nguessed_missing_tags_files (#%d):' % len(guessed_missing_tags_paths)
        print '\n'.join(guessed_missing_tags_paths)
    
    (out_size,out_files) = utils.dir_size(output_music_dir)
    
    print 'size %s(#%d) -> %s(#%d) (%.2f%%)' % (utils.humanize_bytes(in_size,2),
                                                in_files,
                                                utils.humanize_bytes(out_size,2),
                                                out_files,
                                                (out_size-in_size)/in_size*100 if in_size else 0)
コード例 #13
0
 def pretty_size(self, obj=None):
     if obj is None:
         return ''
     return utils.humanize_bytes(obj.size_in_bytes)