示例#1
0
    def add_account(self, id, url, delta_minutes, notes, wave_url):
        try:
            delta = int(delta_minutes)
        except:
            delta = 0

        if account.by_id(id):
            self.redirect_message("Account %s already exists" % id)
            return
        acc = account.MyFXAccount(id=id, url=url, delta_minutes=delta, notes=notes, wave_url=wave_url)
        acc.put()
        # schedule account fetch
        account.schedule_fetch(id)
        self.redirect_message("Account %s created" % id)
示例#2
0
    print 'Account id is required'
    exit ()

if not 'pair' in cgi.FieldStorage ():
    print 'Currency pair is required'
    exit ()

count_mode = 'count' in cgi.FieldStorage ()

acc_id = cgi.FieldStorage ()['id'].value
pair = cgi.FieldStorage ()['pair'].value

# In count_mode we just display count of orders by given currency pair and account id
if count_mode:
    updated = account.get_last_update (acc_id, pair)
    acc = account.by_id (acc_id)
    if not acc.pairs_map:
        print '0,%s' % updated
    else:
        pairs_map = pickle.loads (acc.pairs_map)
        if pair in pairs_map:
            print "%s,%s" % (pairs_map[pair], updated)
        else:
            print '0,%s' % updated
else:
    cache = history.HistoryDataCache (acc_id, pair)
    res = cache.csv ()
    if res:
        print res
    else:
        hist = history.FXBookHistory (acc_id, pair)