def translate_parameters(self): if not 'parameters' in self: return config = BibOSConfig() admin_url = config.get_value('admin_url') local_params = [] self['local_parameters'] = local_params params = self['parameters'] del self['parameters'] for param in params: if param['type'] == 'FILE': # Make sure we have the directory if not os.path.isdir(self.attachments_path): os.mkdir(self.attachments_path) value = param['value'] basename = value[value.rindex('/') + 1:] filename = self.attachments_path + '/' + basename # TODO this is probably not the right URL full_url = urlparse.urljoin(admin_url, value) remote_file = urllib2.urlopen(full_url) attachment_fh = open(filename, 'w') attachment_fh.write(remote_file.read()) attachment_fh.close() local_params.append(filename) else: local_params.append(param['value'])
def translate_parameters(self): if 'parameters' not in self: return config = BibOSConfig() admin_url = config.get_value('admin_url') local_params = [] self['local_parameters'] = local_params params = self['parameters'] del self['parameters'] for param in params: if param['type'] == 'FILE': # Make sure we have the directory if not os.path.isdir(self.attachments_path): os.mkdir(self.attachments_path) value = param['value'] basename = value[value.rindex('/') + 1:] filename = self.attachments_path + '/' + basename # TODO this is probably not the right URL full_url = urlparse.urljoin(admin_url, value) remote_file = urllib2.urlopen(full_url) attachment_fh = open(filename, 'w') attachment_fh.write(remote_file.read()) attachment_fh.close() local_params.append(filename) else: local_params.append(param['value'])
def get_url_and_uid(): config = BibOSConfig() uid = config.get_value('uid') config_data = config.get_data() admin_url = config_data.get('admin_url', 'http://bibos.magenta-aps.dk/') xml_rpc_url = config_data.get('xml_rpc_url', '/admin-xml/') rpc_url = urlparse.urljoin(admin_url, xml_rpc_url) return(rpc_url, uid)