Lines Matching refs:self
140 def __init__(self, parse_options):
143 self._browser_executable = parse_options.browser_executable
144 self._browser_args = '--disable-setuid-sandbox'
146 self._browser_args = '%s %s' % (
147 self._browser_args, parse_options.browser_extra_args)
149 self._chrome_page_sets_path = os.path.join(parse_options.chrome_src_path,
151 self._all_page_sets_specified = parse_options.page_sets == 'all'
152 self._page_sets = self._ParsePageSets(parse_options.page_sets)
154 self._record = parse_options.record
155 self._skia_tools = parse_options.skia_tools
156 self._non_interactive = parse_options.non_interactive
157 self._upload = parse_options.upload
158 self._skp_prefix = parse_options.skp_prefix
161 self.gs = GoogleStorageDataStore(data_store_location)
163 self.gs = LocalFileSystemDataStore(data_store_location)
164 self._upload_to_partner_bucket = parse_options.upload_to_partner_bucket
165 self._alternate_upload_dir = parse_options.alternate_upload_dir
166 self._telemetry_binaries_dir = os.path.join(parse_options.chrome_src_path,
168 self._catapult_dir = os.path.join(parse_options.chrome_src_path,
171 self._local_skp_dir = os.path.join(
173 self._local_record_webpages_archive_dir = os.path.join(
177 self._skp_files = []
179 def _ParsePageSets(self, page_sets):
182 elif self._all_page_sets_specified:
191 os.path.join(self._chrome_page_sets_path, cr_page_set)
202 def _IsChromiumPageSet(self, page_set):
204 return page_set.startswith(self._chrome_page_sets_path)
206 def Run(self):
212 self.gs.download_file(CREDENTIALS_GS_PATH, CREDENTIALS_FILE_PATH)
230 self._CreateLocalStorageDirs()
236 for page_set in self._page_sets:
245 if self._IsChromiumPageSet(page_set):
247 elif self._record:
251 'PYTHONPATH=%s:%s:$PYTHONPATH' % (page_set_dir, self._catapult_dir),
253 os.path.join(self._telemetry_binaries_dir, 'record_wpr'),
254 '--extra-browser-args="%s"' % self._browser_args,
256 '--browser-executable=%s' % self._browser_executable,
270 self._local_record_webpages_archive_dir)
274 self._local_record_webpages_archive_dir)
288 self._DownloadWebpagesArchive(wpr_data_file_glob, page_set_json_name)
291 'PYTHONPATH=%s:%s:$PYTHONPATH' % (page_set_dir, self._catapult_dir),
294 os.path.join(self._telemetry_binaries_dir, 'run_benchmark'),
295 '--extra-browser-args="%s"' % self._browser_args,
297 '--browser-executable=%s' % self._browser_executable,
322 self._RenameSkpFiles(page_set)
340 if self._skia_tools:
342 os.path.join(self._skia_tools, 'render_pictures'),
343 '-r', self._local_skp_dir
346 os.path.join(self._skia_tools, 'render_pdfs'),
347 '-r', self._local_skp_dir
354 if not self._non_interactive:
356 os.system('%s %s' % (os.path.join(self._skia_tools, 'debugger'),
357 self._local_skp_dir))
361 if self._upload:
362 print('\n\n=======Uploading to %s=======\n\n' % self.gs.target_type())
365 if self._alternate_upload_dir:
366 dest_dir_name = self._alternate_upload_dir
368 self.gs.upload_dir_contents(
369 self._local_skp_dir, dest_dir=dest_dir_name)
372 posixpath.join(self.gs.target_name(), dest_dir_name,
376 print('\n\n=======Not Uploading to %s=======\n\n' % self.gs.target_type())
377 print('Generated resources are available in %s\n\n' % self._local_skp_dir)
379 if self._upload_to_partner_bucket:
389 print('Uploading %s to %s' % (self._local_skp_dir, upload_dir))
390 partner_gs.upload_dir_contents(self._local_skp_dir, upload_dir)
396 def _GetSkiaSkpFileName(self, page_set):
407 def _GetChromiumSkpFileName(self, page_set, site):
421 def _RenameSkpFiles(self, page_set):
433 if self._IsChromiumPageSet(page_set):
434 filename = self._GetChromiumSkpFileName(page_set, site)
436 filename = self._GetSkiaSkpFileName(page_set)
439 if self._skp_prefix:
440 filename = '%s%s' % (self._skp_prefix, filename)
445 dest = os.path.join(self._local_skp_dir, filename)
448 self._skp_files.append(filename)
456 def _CreateLocalStorageDirs(self):
458 for d in (self._local_record_webpages_archive_dir,
459 self._local_skp_dir):
464 def _DownloadWebpagesArchive(self, wpr_data_file, page_set_json_name):
471 gs = self.gs
485 def target_name(self):
487 def target_type(self):
489 def does_storage_object_exist(self, name):
491 def download_file(self, name, local_path):
493 def upload_dir_contents(self, source_dir, dest_dir):
498 def __init__(self, data_store_url):
499 self._url = data_store_url.rstrip('/')
501 def target_name(self):
502 return self._url
504 def target_type(self):
507 def does_storage_object_exist(self, name):
510 'gsutil', 'ls', '/'.join((self._url, name))])
517 def delete_path(self, path):
518 subprocess.check_call(['gsutil', 'rm', '-r', '/'.join((self._url, path))])
520 def download_file(self, name, local_path):
522 'gsutil', 'cp', '/'.join((self._url, name)), local_path])
524 def upload_dir_contents(self, source_dir, dest_dir):
526 'gsutil', 'cp', '-r', source_dir, '/'.join((self._url, dest_dir))])
530 def __init__(self, data_store_location):
531 self._base_dir = data_store_location
532 def target_name(self):
533 return self._base_dir
534 def target_type(self):
535 return self._base_dir
536 def does_storage_object_exist(self, name):
537 return os.path.isfile(os.path.join(self._base_dir, name))
538 def delete_path(self, path):
540 def download_file(self, name, local_path):
541 shutil.copyfile(os.path.join(self._base_dir, name), local_path)
542 def upload_dir_contents(self, source_dir, dest_dir):
553 copytree(source_dir, os.path.join(self._base_dir, dest_dir))