def deluser(): print request.args user = request.args.get('user') if user in util.file_date: util.file_date.pop(user) print util.file_date util.update_data() return redirect('/')
def delete(): util.update_data() user = request.args.get('user') if user and user in util.file_data: util.dele(user) del util.file_data[user] return util.get_all_html() else: return "invalid user"
def delete(): name = request.args.get('name') res = util.get_all_html() if name and name in util.file_data: del util.file_data[name] util.update_data() res = util.get_all_html() else: res = '<p>invaild name</p>' + res return res
def delete(): name = request.args.get('name') res = util.get_all_html() if name and name in util.file_data: del util.file_data[name] util.update_data() res = util.get_all_html() else: res = '<p>invaild name</p>' + res return res
def adduser(): print request.args user = request.form.get('user') password = request.form.get('password') if user in util.file_date: return 'user alreaday exists' else: util.file_date[user] = password util.update_data() return redirect('/')
def add(): util.update_data() data = util.file_data user = request.args['user'] age = request.args['age'] if not user or not age: res = '<p>you need input user and age</p>' + res elif user in data: res = '<p>user already exist</p>' + res else: util.update_file(user, age) util.file_data[user] = age return util.get_all_html()
def add(): name = request.args.get('name') age = request.args.get('age') res = util.get_all_html() if not name or not age: res = '<p>need name and age</p>' + res elif name in util.file_data: res = '<p>name alread exists</p>' + res else: util.file_data[name] = age util.update_data() res = util.get_all_html() return res
def add(): name = request.args.get('name') age = request.args.get('age') res = util.get_all_html() if not name or not age: res = '<p>need name and age</p>' + res elif name in util.file_data: res = '<p>name alread exists</p>' + res else: util.file_data[name] = age util.update_data() res = util.get_all_html() return res
def convert_pkl(exchange, symbol_type, begin_date, end_date, skiprows): begin_date, end_date = pd.to_datetime(begin_date), pd.to_datetime(end_date) dates = os.listdir(os.path.join(DATA_DIR, exchange, symbol_type)) dates = sorted(d for d in dates if begin_date <= pd.to_datetime(d) <= end_date and not d.endswith('.pkl')) for date in dates: logging.info(f'Converting {date}') paths = glob.glob( os.path.join(DATA_DIR, exchange, symbol_type, date, '*.csv')) for path in paths: df = pd.read_csv(path, skiprows=skiprows) df['candle_begin_time'] = pd.to_datetime(df['candle_begin_time']) pkl_path = f'{path[:-4]}.pkl' update_data(pkl_path, df.set_index('candle_begin_time'))
def fetch(self, timeframe, begin_date, end_date, base_currencies, quote_currencies, symbol_types): symbols = self.get_symbols(base_currencies, quote_currencies, symbol_types) dates = pd.date_range(begin_date, end_date) fails = [] for date in dates: logging.info(f'Fetching {date.strftime("%Y%m%d")}') for _, row in symbols.iterrows(): df = None for _ in range(3): try: df = self.fetch_candle(row['id'], date, timeframe, row['type']) break except: logging.error( f"Failed to fetch {date.strftime('%Y%m%d')} {row['symbol']} {row['type']}" ) time.sleep(1) if df is None: fails.append( f"{date.strftime('%Y%m%d')} {row['symbol']} {row['type']}" ) elif not df.empty: hdf_dir = os.path.join(DATA_DIR, self.name, row['type'], date.strftime('%Y%m%d')) os.makedirs(hdf_dir, exist_ok=True) hdf_path = os.path.join( hdf_dir, f'{row["symbol"].replace("/", "-")}_{timeframe}.hdf') update_data(hdf_path, df.set_index('candle_begin_time')) time.sleep(1) if fails: if len(fails) <= 3: msg = f'Failed to fetch {", ".join(fails)}' else: msg = f'Failed to fetch {", ".join(fails[:3])},... +{len(fails) - 3} more' else: msg = f'Successfully fetched {self.name} {begin_date} {end_date} {timeframe} data' send_dingding_msg(msg)
from flask import Flask,render_template,request,redirect,session import util util.update_data() print util.file_data app = Flask(__name__) app.secret_key='/sad/ikhkj?jklhd-908182903jk43-42348038401' @app.route('/login') def login(): if 'user' in session: return redirect('/') return render_template('login.html') @app.route('/logout') def logout(): session.pop('user') return redirect('/login') @app.route('/loginaction',methods=['post']) def loginaction(): user = request.form.get('user') passwd = request.form.get('passwd') if user=='admin' and passwd=='admin': session['user'] = '******' return redirect('/') @app.route('/')
#!/bin/env python #encoding:utf-8 from flask import Flask, request, render_template, redirect, session import util app = Flask(__name__) util.update_data() app.secret_key = 'asjkdhk1241231fdsa781238fdsafad81329??=-123' @app.route('/login') def login(): if 'user' in session: return redirect('/') else: return render_template('login.html') @app.route('/loginaction', methods=['post']) def loginaction(): user = request.form.get('user') pwd = request.form.get('pwd') if user == 'admin' and pwd == 'admin': session['user'] = '******' return redirect('/') else: return 'not allowed' @app.route('/logout')
def index(): util.update_data() return util.get_all_html()