Subversion Repositories SmartDukaan

Rev

Rev 777 | Go to most recent revision | 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
 
8
class TestServiceHandler:
9
 
10
 
11
    def __init__(self):
12
        initialize()
13
 
14
    def sayHello(self, message):
15
        """
16
        Parameters:
17
         - message
18
        """
19
        time.sleep(6)
20
        print message
21
 
873 rajveer 22
    def getAddressId(self):
23
        print "hello"
24
        return None
25
 
26
    def getAddress(self):
27
        address = Address()
28
        address.address = "Hello address"
29
        address.addressId = None
30
        return address
31
 
777 rajveer 32
    def getUser(self, id):
33
        """
34
        Parameters:
35
         - id
36
        """
873 rajveer 37
        print select([UserTable.id], distinct=True).order_by(UserTable.name) 
38
 
39
 
777 rajveer 40
        user = UserTable.get_by(id=id)
41
        if user is None:
42
            name = "No User"
43
        else:
44
            name = user.name
45
        #session.commit()
46
        #session.close()
47
        print name
48
        return name
49
 
50
    def createUser(self, name):
51
        """
52
        Parameters:
53
         - name
54
        """
55
        user = UserTable()
56
        user.name = name
57
        session.commit()
58
 
59
    def closeSession(self, ):
60
        if session.is_active:
61
            print "session is active. closing it."
62
            session.close()