tactic_server_stub.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:TACTIC-Handler 作者: listyque 项目源码 文件源码
def set_server(my, server_name):
        '''Function: set_server(server_name)
           Set the server name for this XML-RPC server'''
        my.server_name = server_name
        if my.protocol == "local":
            from pyasm.prod.service import ApiXMLRPC
            my.server = ApiXMLRPC()
            my.server.set_protocol('local')
            my.has_server = True
            return


        if (my.server_name.startswith("http://") or
            my.server_name.startswith("https://")):
            url = "%s/tactic/default/Api/" % my.server_name
        else:
            url = "http://%s/tactic/default/Api/" % my.server_name
        #url = "http://localhost:8081/"

        # TODO: Not implmeneted: This is needed for isolation of transactions
        #if my.transaction_ticket:
        #    url = '%s%s' % (url, my.transaction_ticket)

        if my.transport:
            my.server = xmlrpclib.Server(url, allow_none=True, transport=my.transport)
        else:
            my.server = xmlrpclib.Server(url, allow_none=True)


        try:
            pass
            #print my.server.test(my.ticket)
        except httplib.InvalidURL:
            raise TacticApiException("You have supplied an invalid server name [%s]"
                                     % my.server_name)

        my.has_server = True
        # WARNING: this is changing code in the xmlrpclib library.  This
        # library is not sending a proper user agent.  Hacking it in
        # so that at least the OS is sent
        if os.name == "nt":
            user_agent = 'xmlrpclib.py (Windows)'
        else:
            user_agent = 'xmlrpclib.py (Linux)'
        xmlrpclib.Transport.user_agent = user_agent
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号