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)
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)