Subversion Repositories SmartDukaan

Rev

Rev 873 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
777 rajveer 1
import time
2
from shop2020.test.DataService import initialize, session
3
from shop2020.test.DataService import UserTable
873 rajveer 4
from shop2020.thriftpy.test.ttypes import Address
5
from sqlalchemy.sql.expression import select
777 rajveer 6
 
7
class TestServiceHandler:
8
 
9
 
10
    def __init__(self):
11
        initialize()
12
 
13
    def sayHello(self, message):
14
        """
15
        Parameters:
16
         - message
17
        """
18
        time.sleep(6)
19
        print message
20
 
873 rajveer 21
    def getAddressId(self):
22
        print "hello"
23
        return None
24
 
25
    def getAddress(self):
26
        address = Address()
27
        address.address = "Hello address"
28
        address.addressId = None
29
        return address
30
 
777 rajveer 31
    def getUser(self, id):
32
        """
33
        Parameters:
34
         - id
35
        """
873 rajveer 36
        print select([UserTable.id], distinct=True).order_by(UserTable.name) 
37
 
38
 
777 rajveer 39
        user = UserTable.get_by(id=id)
40
        if user is None:
41
            name = "No User"
42
        else:
43
            name = user.name
44
        #session.commit()
45
        #session.close()
46
        print name
47
        return name
48
 
49
    def createUser(self, name):
50
        """
51
        Parameters:
52
         - name
53
        """
54
        user = UserTable()
55
        user.name = name
56
        session.commit()
57
 
58
    def closeSession(self, ):
59
        if session.is_active:
60
            print "session is active. closing it."
876 rajveer 61
            session.close()