def _publish_public_expt_rifcs(experiment): try: providers = settings.RIFCS_PROVIDERS except: providers = None from tardis.tardis_portal.publish.publishservice import PublishService pservice = PublishService(providers, experiment) pservice.manage_rifcs(settings.OAI_DOCS_PATH)
def publish_public_expt_rifcs(experiment): try: providers = settings.RIFCS_PROVIDERS except: providers = None from tardis.tardis_portal.publish.publishservice import PublishService pservice = PublishService(providers, experiment) try: pservice.manage_rifcs(settings.OAI_DOCS_PATH) except: logger.error('RIF-CS publish hook failed for experiment %d.'\ % experiment.id)
def testManageRifCsCheckContent(self): service = PublishService(self.settings, self.e1) self.e1.public_access = Experiment.PUBLIC_ACCESS_FULL service.manage_rifcs(settings.OAI_DOCS_PATH) import os rifcs_output_dir = os.path.join(settings.OAI_DOCS_PATH) rifcs_file = os.path.join(rifcs_output_dir, "MyTARDIS-1.xml") self.assertTrue(os.path.exists(rifcs_file)) output = open(rifcs_file) lines = output.readlines() self.assertTrue("experiment title: Experiment 1\n" in lines) self.assertTrue("experiment id: 1\n" in lines) self.assertTrue("experiment description: This is my description.\n" in lines) self.assertTrue("beamline: %s\n" % BEAMLINE_VALUE in lines) self.assertTrue("license uri: %s\n" % LICENSE_URL_VALUE in lines) # Set to false again and see if it deletes it self.e1.public_access = Experiment.PUBLIC_ACCESS_NONE service.manage_rifcs(settings.OAI_DOCS_PATH) self.assertFalse(os.path.exists(rifcs_file))
def testManageRifCsCreateAndRemove(self): service = PublishService(self.settings, self.e1) self.assertFalse(service.provider.can_publish(self.e1)) import os service.manage_rifcs(settings.OAI_DOCS_PATH) rifcs_output_dir = os.path.join(settings.OAI_DOCS_PATH) rifcs_file = os.path.join(rifcs_output_dir, "MyTARDIS-1.xml") self.assertFalse(os.path.exists(rifcs_file)) self.e1.public_access = Experiment.PUBLIC_ACCESS_FULL service.manage_rifcs(settings.OAI_DOCS_PATH) self.assertTrue(os.path.exists(rifcs_file)) # Set to false again and see if it deletes it self.e1.public_access = Experiment.PUBLIC_ACCESS_NONE service.manage_rifcs(settings.OAI_DOCS_PATH) self.assertFalse(os.path.exists(rifcs_file))