Пример #1
0
    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
Пример #2
0
 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
Пример #3
0
 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]
Пример #4
0
 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]
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
 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)
Пример #8
0
 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)