hxp
2025-05-30 efc705c4fb10577ff83e09273c90a6ead41164bd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
#-------------------------------------------------------------------------------
#
from Common import (CommFunc, mylog)
 
class GMOrderMgr():
    def __init__(self):
        self.__Orderdict={} #key: OrderID,Value: sessionID
        return
    
    #Ìí¼Ó
    def AddPair(self, Order, sessionID):
        if Order in self.__Orderdict.keys():
            mylog.warning("Order = %s already exists,New sessionID = %s"%(Order, sessionID))
            return False
        self.__Orderdict[Order] = sessionID
        return True
    
    #²éÕÒ£¬²¢É¾³ý
    def PopPair(self, Order):
        return self.__Orderdict.pop(Order, '')
    
    #²éÕÒ£¬²»É¾³ý
    def GetSessionID(self, Order):
        return self.__Orderdict.get(Order, '')
 
    #Çå¿Õ
    def Clear(self):
        self.__Orderdict.clear()
        return
    
__GMOrderMgr = None
def GetGMOrderMgr():
    global __GMOrderMgr
    if __GMOrderMgr:
        return __GMOrderMgr
    __GMOrderMgr = GMOrderMgr()
    return __GMOrderMgr