Esempio n. 1
0
class TradeWorker( object ):
  
  def __init__( self, login_data ):
    self.connnection = ConnectionManager( login_data )
    #self.connnection.login() 
    
  def get_trends( self ):      
    result = []
    data = self.connnection.request('trends')
  
    if not 'items' in data:
      return result
    
    for item in data['items']:
      if 'name' in data['items'][item]:
        result.append(obj(data['items'][item]))
  
    return result
  
  def get_items( self, items ):
    result = []
    data = self.connnection.request('search', 'ids='+(",".join([str(i) for i in items])))
    
    if not 'results' in data:
      return result
      
    print data['results']  
      
    for item in data['results']:
      if 'name' in item:
        result.append(obj(item))

    return result
  
  def get_item( self, item_id ):
    data = self.connnection.request('search', 'ids=19726')
  
    if not 'results' in data:
      return None
    
    return obj(data['results'][0])
Esempio n. 2
0
 def __init__( self, login_data ):
   self.connnection = ConnectionManager( login_data )
Esempio n. 3
0
 def testInvalidLogin( self ):
   conn = ConnectionManager({
     'email': '*****@*****.**',
     'password': '******'
   })
   self.assertEqual(conn.login(), 400)
Esempio n. 4
0
 def testValidLogin( self ):
   conn = ConnectionManager(Config().getData())
   self.assertTrue(conn.login())
Esempio n. 5
0
class TradeWorker( object ):
  
  def __init__( self, login_data ):
    self.connnection = ConnectionManager( login_data )
  
  """
    force connection manager to login
  """
  def force_login( self ):
    self.connnection.login()

  """
    get trands items

    reuturn tuple of objects
  """
  def get_trends( self ):      
    result = []
    data = self.connnection.request('trends')
  
    if not 'items' in data:
      return result
    
    for item in data['items']:
      if 'name' in data['items'][item]:
        result.append(obj(data['items'][item]))
  
    return result
  
  """
    get items by ids

    reuturn dict of objects
      key - id
      value - object data
  """
  def get_items( self, items ):
    result = {}
    data = self.connnection.request('search', 'ids='+(",".join([str(i) for i in items])))
    
    if not 'results' in data:
      return result
      
    for item in data['results']:
      if 'name' in item:
        result[int(item['data_id'])] = obj(item)

    return result
  
  """
    get item by id

    return one object
  """
  def get_item( self, item_id ):
    data = self.connnection.request('search', 'ids=%d' % (item_id,))
  
    if not 'results' in data:
      return None
    
    return obj(data['results'][0])