Example #1
0
 def post(self):
     db = d.db_control()
     access_key = self.get_argument("access_key")
     secret_key = self.get_argument("secret_key")
     username = tornado.escape.xhtml_escape(self.current_user)
     if username:
         updateRow = {'access_key': access_key, 'secret_key': secret_key}
         selectRow = {'name': username}
         db.update("user", updateRow, selectRow)
         result = db.select('user', name=username)
         if result:
             SettingResult = db.select('SETTING', UID=result[0][1])
             testMoney = SettingResult[0][1]
             personalH = pH.personalHandler(result[0][4], result[0][5])
             getOrders = personalH.getOrder if personalH.getOrder else {}
             dealOrders = personalH.DealOrder(2)
             mount = ' ' if len(
                 getOrders) == 0 else '(' + '%s' % (len(getOrders)) + ')'
         self.render("index.html",
                     ACCESS_KEY=result[0][4],
                     SECRET_KEY=result[0][5],
                     orders=getOrders,
                     mount=mount,
                     dealOrders=dealOrders)
     else:
         self.redirect('login')
Example #2
0
 def get(self):
     if not self.current_user:
         self.redirect("/login")
         return
     username = tornado.escape.xhtml_escape(self.current_user)
     db = d.db_control()
     result = db.select('user', name=username)
     if result:
         Setting = db.select('SETTING', UID=result[0][1])
         tradePennySet = {}
         tradePennySet['购买币数'] = Setting[0][8]
         tradePennySet['买单次数'] = Setting[0][3]
         tradePennySet['止损参数'] = Setting[0][6]
         tradePennySet['投资金额'] = Setting[0][2]
         tradePennySet['止损价'] = Setting[0][1]
         tradePennySet['交易最高价'] = Setting[0][4]
         tradePennySet['交易最低价'] = Setting[0][5]
         PriceDict = eval(Setting[0][9])
         print PriceDict
         fibonacci = f(result[0][1])
         fResult = fibonacci.fibonacciResult
         self.render("tradePennyBase.html",
                     user=result,
                     tradeSet=tradePennySet,
                     orderInterval=PriceDict,
                     fuckName=fResult)
     else:
         self.redirect('login')
Example #3
0
 def freightSpace(self):
     db = d.db_control()
     result = db.select('user', uid=self.uid)
     self.fibonacciGrid = ((db.select('fibonacciGrid',
                                      UID=self.uid))[0][2]).split(",")
     personal = p(result[0][4], result[0][5])
     freightSpace = personal.freightSpace
     return freightSpace
Example #4
0
 def get(self):
     if not self.current_user:
         self.redirect("/login")
         return
     username = tornado.escape.xhtml_escape(self.current_user)
     db = d.db_control()
     result = db.select('user', name=username)
     if result:
         self.render("huobiLtcBase.html", user=result)
     else:
         self.redirect('/login')
Example #5
0
 def post(self):
     username = self.get_argument("username")
     password = self.get_argument("Password")
     self.set_secure_cookie("user", self.get_argument("username"))
     db = d.db_control()
     result = db.select('user', name=username)
     if result:
         if result[0][3] == password:
             self.redirect("main")
         else:
             self.render('login.html', errorMessage="Incorrect Password")
     else:
         self.render('login.html', errorMessage="Incorrect Name")
Example #6
0
 def get(self):
     if not self.current_user:
         self.redirect("/login")
         return
     username = tornado.escape.xhtml_escape(self.current_user)
     db = d.db_control()
     result = db.select('user', name=username)
     if result:
         fibonacci = f(result[0][1])
         fResult = fibonacci.fibonacciResult
         self.render("gridBase.html", user=result, fibonacci=fResult)
     else:
         self.redirect('login')
Example #7
0
 def get(self):
     if not self.current_user:
         self.redirect("/login")
         return
     username = tornado.escape.xhtml_escape(self.current_user)
     db = d.db_control()
     result = db.select('user',name = username)
     if result:
         personalH = pH.personalHandler(result[0][4],result[0][5])
         getOrders = personalH.getOrder if personalH.getOrder else {}
         if getOrders:
             getOrders.sort(key=lambda i:float(i['order_price']))
             print getOrders
             self.render("component/entrust_message.html",orders=getOrders)
    def __init__(self, access_key, secret_key):
        try:
            #个人信息
            self.account_info = HuobiService.getAccountInfo(
                ACCOUNT_INFO, access_key, secret_key)
            #委托单信息
            self.getOrder = HuobiService.getOrders(2, GET_ORDERS, access_key,
                                                   secret_key)
            #借用的杠杆币

            if self.account_info:
                self.available_cny_display = float(
                    self.account_info['available_cny_display']
                ) if self.account_info.has_key('available_cny_display') else 0
                self.loan_cny_display = float(
                    self.account_info['loan_cny_display']
                ) if self.account_info.has_key('loan_cny_display') else None
                self.loan_ltc_display = float(
                    self.account_info['loan_ltc_display']
                ) if self.account_info.has_key('loan_ltc_display') else None
                self.available_ltc_display = self.account_info[
                    'available_ltc_display']
                self.ltc_total = float(
                    self.account_info['available_ltc_display']) + float(
                        self.account_info['frozen_ltc_display'])
                #全部的财产
                self.total = self.account_info['total']
                #净值(即除开杠杆)
                self.net_asset = float(self.account_info['net_asset'])
            #akey
            self.a_key = access_key
            #skey
            self.s_key = secret_key
            #uid
            db = d.db_control()
            self.uid = db.select('user', access_key=self.a_key)[0][1]
            #收益
            print
            self.profit = self.Profit()
            #当前仓位
            self.freightSpace = self.freightSpace1()
        except BaseException as e:
            self.total = 0
            self.profit = 0
            self.getOrder = {}
            self.net_asset = 0
            self.loan_ltc_display = 0
            self.available_ltc_display = 0
            print e
Example #9
0
 def get(self):  
     if not self.current_user:
         self.redirect("/login")
         return
     username = tornado.escape.xhtml_escape(self.current_user)
     db = d.db_control()
     result = db.select('user',name = username)
     if result:
         personalH = pH.personalHandler(result[0][4],result[0][5])
         available_ltc_display = personalH.available_ltc_display
         available_cny_display = personalH.available_cny_display
         data = publicDataReturn()
         tradePrice = data['ticker_ltc'] if data else 0
         self.render("huobiLtcBase.html",user=result,available_ltc_display = available_ltc_display,tradePrice = tradePrice,available_cny_display=available_cny_display)
     else:
         self.redirect('/login')
Example #10
0
 def get(self):
     if not self.current_user:
         self.redirect("/login")
         return
     username = tornado.escape.xhtml_escape(self.current_user)
     db = d.db_control()
     result = db.select('user',name = username)
     if result:
         SettingResult = db.select('SETTING',UID=result[0][1])
         personalH = pH.personalHandler(result[0][4],result[0][5])
         getOrders = personalH.getOrder if personalH.getOrder else {}
         getOrders.sort(key=lambda i:float(i['order_price'])) if getOrders else {}
         dealOrders = personalH.dealOrder() if personalH.dealOrder() else {}
         mount=' ' if len(getOrders) == 0 else '('+'%s'%(len(getOrders))+')'
         self.render("index.html",orders=getOrders,mount=mount,dealOrders=dealOrders,user=result)
     else:
         self.redirect('login')
Example #11
0
 def baseOpenDb(self):
     db = d.db_control()
     username = tornado.escape.utf8(self.get_secure_cookie('user'))
     return db, username
 def wrap(self, *args, **kw):
     db = d.db_control()
     return func(self, db, *args, **kw)