Changeset 987aaa1 for fedd/fedd_proj.py


Ignore:
Timestamp:
Sep 9, 2008 2:07:18 PM (16 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-1.30, version-2.00, version-3.01, version-3.02
Children:
45ebc4d
Parents:
4fc2250
Message:

get topo and vis data, persistent state

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/fedd_proj.py

    r4fc2250 r987aaa1  
    4848            'RequestAccess': 'soap_RequestAccess',\
    4949            'Create' : 'soap_Create',\
     50            'Vtopo' : 'soap_Vtopo',\
     51            'Vis' : 'soap_Vis',\
    5052            }
    5153    xmlrpc_methods = { \
    5254            'RequestAccess': 'xmlrpc_RequestAccess',
    5355            'Create': 'xmlrpc_Create',
     56            'Vtopo' : 'xmlrpc_Vtopo',\
     57            'Vis' : 'xmlrpc_Vis',\
    5458            }
    5559
     
    573577        return resp
    574578
     579
     580    def soap_Vtopo(self, ps, fid):
     581        req = ps.Parse(VtopoRequestMessage.typecode)
     582
     583        msg = self.create_experiment.get_vtopo(unpack_soap(req), fedid)
     584
     585        resp = VtopoResponseMessage()
     586        resp.set_element_VtopoResponseBody(
     587                pack_soap(resp, "VtopoResponseBody", msg))
     588
     589        return resp
     590
     591    def soap_Vis(self, ps, fid):
     592        req = ps.Parse(VisRequestMessage.typecode)
     593
     594        msg = self.create_experiment.get_vis(unpack_soap(req), fedid)
     595
     596        resp = VisResponseMessage()
     597        resp.set_element_VisResponseBody(
     598                pack_soap(resp, "VisResponseBody", msg))
     599
     600        return resp
     601
    575602    def xmlrpc_RequestAccess(self, params, fid):
    576603        msg = self.RequestAccess(params[0], fedid)
    577604
    578605        if msg != None:
    579             return { "RequestAccessResponseBody": msg }
     606            return encapsulate_binaries({ "RequestAccessResponseBody": msg },
     607                    ('fedid',))
    580608        else:
    581609            raise service_error(service_error.internal,
     
    586614
    587615        if msg != None:
    588             return { "CreateResponseBody" : msg }
     616            return encapsulate_binaries({ "CreateResponseBody" : msg },
     617                    ('fedid',))
     618        else:
     619            raise service_error(service_error.internal,
     620                    "No response generated?!");
     621
     622    def xmlrpc_Vtopo(self, params, fid):
     623        p = decapsulate_binaries(params[0], ('fedid',))
     624        msg = self.create_experiment.get_vtopo(p, fedid)
     625
     626        if msg != None:
     627            return encapsulate_binaries({ "VtopoResponseBody" : msg },
     628                    ('fedid',))
     629        else:
     630            raise service_error(service_error.internal,
     631                    "No response generated?!");
     632
     633    def xmlrpc_Vis(self, params, fid):
     634        p = decapsulate_binaries(params[0], ('fedid',))
     635        msg = self.create_experiment.get_vis(p, fedid)
     636
     637        if msg != None:
     638            return encapsulate_binaries({ "VtoposResponseBody" : msg },
     639                    ('fedid',))
    589640        else:
    590641            raise service_error(service_error.internal,
Note: See TracChangeset for help on using the changeset viewer.