def _create_processing_worklist(self, rc, params, app): params['type'] = 'PIPETTING' res = app.get("%sworklists.zip" % resource_to_url(rc), params=params, headers=dict(accept=ZipMime.mime_type_string), # status=HTTPOk.code ) assert not res is None zip_map = read_zip_archive(NativeIO(res.body)) return zip_map
def _create_processing_worklist(self, rc, params, app): params['type'] = 'PIPETTING' res = app.get( "%sworklists.zip" % resource_to_url(rc), params=params, headers=dict(accept=ZipMime.mime_type_string), # status=HTTPOk.code ) assert not res is None zip_map = read_zip_archive(NativeIO(res.body)) return zip_map
def _create_xl20_worklist(self, rc, params, app): params['type'] = 'XL20' params['include_dummy_output'] = 'true' res = app.get("%sworklists.zip" % resource_to_url(rc), params=params, headers=dict(accept=ZipMime.mime_type_string), status=HTTPOk.code) assert not res is None # Extract the dummy output worklist from the returned ZIP file. zip_map = read_zip_archive(NativeIO(res.body)) return zip_map['%s_dummy_xl20_output.tpo' % rc.label]
def _create_xl20_worklist(self, rc, params, app): params['type'] = 'XL20' params['include_dummy_output'] = 'true' res = app.get("%sworklists.zip" % resource_to_url(rc), params=params, headers=dict(accept=ZipMime.mime_type_string), status=HTTPOk.code ) assert not res is None # Extract the dummy output worklist from the returned ZIP file. zip_map = read_zip_archive(NativeIO(res.body)) return zip_map['%s_dummy_xl20_output.tpo' % rc.label]
def __summarize_streams(self): # Reads the zip streams and generates a new common archive. self.add_debug('Summarize zip archives ...') zip_map = dict() for zip_stream in self.__zip_streams: file_map = read_zip_archive(zip_stream) for fn, stream in file_map.iteritems(): zip_map[fn] = stream final_stream = StringIO() create_zip_archive(final_stream, zip_map) return final_stream
def __parse_scanning_files(self): # Parses the scanning file(s). The result are stored in # :attr:`__file_layouts`. self.add_debug('Parse scanning files ...') self.__max_age = timedelta(days=self.MAX_FILE_AGE) self.__now = get_utc_time() file_map = self.__get_files_from_directory() if file_map is None and not self.has_errors(): file_map = read_zip_archive(zip_stream=self.rack_scanning_files) if not file_map is None: for fn, stream in file_map.iteritems(): self.__parse_rack_scanning_file(stream, fn) elif not self.has_errors(): if isinstance(self.rack_scanning_files, StringIO): stream = self.rack_scanning_files else: try: stream = open(self.rack_scanning_files, 'r') except IOError: stream = self.rack_scanning_files except TypeError: stream = self.rack_scanning_files self.__parse_rack_scanning_file(stream)