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())
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())
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())
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
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 ''
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 ''
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())
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)
def pretty_size(self, obj=None): if obj is None: return '' return utils.humanize_bytes(obj.size_in_bytes)
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)