def init_module_uploader(self):
        if self.CFG:
            #looking for forms like host=amoeba.ucsd.edu, remotepath=/var/www/release, user=steve
            cfg_host = self.CFG.get_safe(
                "service.data_process_management.process_release_host", None)
            cfg_remotepath = self.CFG.get_safe(
                "service.data_process_management.process_release_directory",
                None)
            cfg_user = self.CFG.get_safe(
                "service.data_process_management.process_release_user",
                pwd.getpwuid(os.getuid())[0])
            cfg_wwwprefix = self.CFG.get_safe(
                "service.data_process_management.process_release_wwwprefix",
                None)

            if cfg_host is None or cfg_remotepath is None or cfg_wwwprefix is None:
                raise BadRequest(
                    "Missing configuration items; host='%s', directory='%s', wwwprefix='%s'"
                    % (cfg_host, cfg_remotepath, cfg_wwwprefix))

            self.module_uploader = RegisterModulePreparerPy(
                dest_user=cfg_user,
                dest_host=cfg_host,
                dest_path=cfg_remotepath,
                dest_wwwprefix=cfg_wwwprefix)
Exemple #2
0
    def setUp(self):
        self.mock_ionobj = self._create_IonObject_mock('ion.services.sa.process.data_process_management_service.IonObject')

        #self.mock_ionobj = IonObject
        self.mock_clients = self._create_service_mock('data_process_management')

        self.RR = self.mock_clients.resource_registry
        self.DPMS = DataProcessManagementService()
        self.DPMS.clients = self.mock_clients


        # must call this manually
        self.DPMS.on_init()

        self.DPMS.module_uploader = RegisterModulePreparerPy(dest_user="******",
                                                             dest_host="my_host",
                                                             dest_path="/my/remote/wwwroot/my/path",
                                                             dest_wwwprefix="http://my_host/my/path")

        self.addCleanup(delattr, self, "DPMS")
        self.addCleanup(delattr, self, "mock_ionobj")