Exemplo n.º 1
0
    def make_new_session(self):
        while True:
            session_id = self.sha256(
                '%s%s' %
                (str(base_library.get_time_tick()), random.randint(0, 10000)))

            if self.is_exist_session(session_id):
                continue

            self.session[session_id] = {
                '__interal_create_time': base_library.get_time_tick()
            }

            return session_id
Exemplo n.º 2
0
def make_new_valid_code(user_name):
    valid_code = base_library.make_random_code()

    sql_module.insert_data('UPDATE user_info SET valid_code = "%s" , valid_code_make_time = %s WHERE name = "%s"' % \
                           (valid_code,base_library.get_time_tick(),user_name))

    return valid_code
Exemplo n.º 3
0
def order_sell(uid, pair_name, amount, price):
    symbols_list = exchange_api.exchange.get_all_coin()

    if not pair_name in symbols_list:
        return server_data.server_api_result(False, 'Not Found Symbols')

    base_coin = pair_name.split('/')[0]

    if not exchange_api.base_api.is_support_exchange_coin(
            base_coin) or not exchange_api.base_api.is_exist_coin_pair(
                pair_name):
        return server_data.server_api_result(False,
                                             'Internal Exchange UnSupport')

    coin_amount = exchange_api.base_api.get_coin_amount(base_coin)

    if amount > coin_amount:
        return server_data.server_api_result(False, 'User Coin Amount Less')

    order_id = exchange_api.exchange.order_sell(pair_name, amount, price)

    if not order_id:
        return server_data.server_api_result(False, 'Make Order Except')

    poundage = amount * price * BUY_SELL_POUNDAGE_RATE

    sql_module.insert_data(
        'INSERT INTO history_exchange(uid,pair,amount,price,poundage,timetick) VALUES (%s,"%s","","%s",%s,%s)'
        % (uid, pair_name, amount, price, poundage,
           base_library.get_time_tick()))

    return server_data.server_api_result(True)
Exemplo n.º 4
0
def get_depth(pair_name):
    DEPTH_EXPIRE_DATA_TIME = 5 * 60
    result = sql_module.query_data(
        'SELECT timetick,bid,ask FROM history_depth WHERE pair = "%s" ORDER BY timetick LIMIT 30'
        % pair_name)

    if result:
        timetick = result[0][0]
        exec('bid_list = ' + result[0][1])
        exec('ask_list = ' + result[0][2])

        if base_library.get_time_tick() < timetick + DEPTH_EXPIRE_DATA_TIME:
            return server_data.server_api_result(True,
                                                 data={
                                                     'timetick': timetick,
                                                     'bid': bid_list,
                                                     'ask': ask_list,
                                                 })

    depth_result = exchange_api.exchange.update_depth(pair_name)

    if not depth_result:
        return server_data.server_api_result(False, 'No Data')

    return server_data.server_api_result(True, data=depth_result)
Exemplo n.º 5
0
    def is_expire_session(self, session_code):
        if not self.is_exist_session(session_code):
            return False

        if base_library.get_time_tick() > self.session[session_code][
                '__interal_create_time'] + self.session_expire_time:
            return True

        return False
Exemplo n.º 6
0
def is_not_expier_valid_code_time(user_name):
    result = sql_module.query_data(
        'SELECT valid_code_make_time FROM user_info WHERE name="%s"' %
        user_name)

    if result:
        if base_library.get_time_tick(
        ) <= result[0][0] + VALID_CODE_EXPIER_TIME:
            return server_data.server_api_result(True)

    return server_data.server_api_result(False, 'Valid Code Expire')
Exemplo n.º 7
0
def make_new_user(user_name):
    if not is_legal_user_name(user_name):
        return server_data.server_api_result(False, 'Is illegal User Name')

    valid_code = None

    if not is_exist_user(user_name).get_status():
        valid_code = base_library.make_random_code()

        sql_module.insert_data('INSERT INTO user_info(name,password,valid_code,valid_code_make_time) VALUES ("%s","","%s",%s)' % \
                               (user_name,valid_code,base_library.get_time_tick()))
    else:
        valid_code = make_new_valid_code(user_name)

    #email_api.send_valid_code_email(user_name,valid_code)

    return valid_code
Exemplo n.º 8
0
    def get_depth(self, pair_name, limit=None):
        try:
            result = {
                'timetick': base_library.get_time_tick(),
            }

            if not None == limit:
                data = self.exchange_object.fetch_order_book(pair_name, limit)
            else:
                data = self.exchange_object.fetch_order_book(pair_name)

            result['bid'] = data['bids']
            result['ask'] = data['asks']

            return result
        except:
            return False