예제 #1
0
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('/')
예제 #2
0
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"
예제 #3
0
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
예제 #4
0
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
예제 #5
0
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('/')
예제 #6
0
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()
예제 #7
0
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
예제 #8
0
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
예제 #9
0
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'))
예제 #10
0
 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)
예제 #11
0

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('/')
예제 #12
0
#!/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')
예제 #13
0
def index():
    util.update_data()
    return util.get_all_html()