def output(self, results, results_url, tbpl_output): """output to the a file if results_url starts with file:// - results : json instance - results_url : file:// URL """ # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split if results_scheme in ('http', 'https'): self.post(results, results_server, results_path, results_scheme, tbpl_output) elif results_scheme == 'file': with open(results_path, 'w') as f: for result in results: f.write("%s\n" % result) else: raise NotImplementedError( "%s: %s - only http://, https://, and file:// supported" % (self.__class__.__name__, results_url) ) # This is the output that treeherder expects to find when parsing the # log file if 'spsProfile' not in self.results.extra_options: LOG.info("PERFHERDER_DATA: %s" % json.dumps(results)) if results_scheme in ('file'): json.dump(results, open(results_path, 'w'), indent=2, sort_keys=True)
def output(self, results, results_url, tbpl_output): """output to the a file if results_url starts with file:// - results : json instance - results_url : file:// URL """ # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split if results_scheme in ('http', 'https'): self.post(results, results_server, results_path, results_scheme, tbpl_output) elif results_scheme == 'file': with open(results_path, 'w') as f: for result in results: f.write("%s\n" % result) else: raise NotImplementedError( "%s: %s - only http://, https://, and file:// supported" % (self.__class__.__name__, results_url)) # This is the output that treeherder expects to find when parsing the # log file if 'spsProfile' not in self.results.extra_options: LOG.info("PERFHERDER_DATA: %s" % json.dumps(results)) if results_scheme in ('file'): json.dump(results, open(results_path, 'w'), indent=2, sort_keys=True)
def __init__(self, url: str): self.url = url self.is_url = False self.headers = Urls.headers self.params = urlsplit(url) self.loop = get_event_loop() self.save_path = dirname(getcwd()) self.semaphore = Semaphore(self.max_load) self.loop.run_until_complete(self.run())
def output(self, results, results_url, tbpl_output): """output to the a file if results_url starts with file:// - results : json instance - results_url : file:// URL """ # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split # This is the output that treeherder expects to find when parsing the # log file LOG.info("PERFHERDER_DATA: %s" % json.dumps(results)) if results_scheme in ("file"): json.dump(results, file(results_path, "w"), indent=2, sort_keys=True)
def output(self, results, results_url, tbpl_output): """output to the a file if results_url starts with file:// - results : json instance - results_url : file:// URL """ # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split # This is the output that treeherder expects to find when parsing the # log file LOG.info("PERFHERDER_DATA: %s" % json.dumps(results)) if results_scheme in ('file'): json.dump(results, file(results_path, 'w'), indent=2, sort_keys=True)
def output(self, results, results_url, tbpl_output): """output to the results_url - results_url : http:// or file:// URL - results : list of results """ # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split if results_scheme in ("http", "https"): self.post(results, results_server, results_path, results_scheme, tbpl_output) elif results_scheme == "file": with open(results_path, "w") as f: for result in results: f.write("%s\n" % result) else: raise NotImplementedError( "%s: %s - only http://, https://, and file:// supported" % (self.__class__.__name__, results_url) )
def output(self, results, results_url, tbpl_output): """output to the results_url - results_url : http:// or file:// URL - results : list of results """ # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split if results_scheme in ('http', 'https'): self.post(results, results_server, results_path, results_scheme, tbpl_output) elif results_scheme == 'file': with open(results_path, 'w') as f: for result in results: f.write("%s\n" % result) else: raise NotImplementedError( "%s: %s - only http://, https://, and file:// supported" % (self.__class__.__name__, results_url))
def output(self, results, results_url, tbpl_output): """output to the results_url - results_url : http:// or file:// URL - results : list of results """ # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split if results_scheme in ('http', 'https'): self.post(results, results_server, results_path, results_scheme, tbpl_output) elif results_scheme == 'file': try: f = file(results_path, 'w') for result in results: f.write("%s\n" % result) f.close() except Exception, e: print "Exception in writing file '%s' from results_url: %s" % (results_path, results_url) raise
def output(self, results, results_url, tbpl_output): """output to the results_url - results : DatazillaResults instance - results_url : http:// or file:// URL """ # print out where we're sending utils.info("Outputting datazilla results to %s", results_url) # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split if results_scheme in ('http', 'https'): self.post(results, results_server, results_path, results_scheme, tbpl_output) elif results_scheme == 'file': f = file(results_path, 'w') f.write(json.dumps(results.datasets(), indent=2, sort_keys=True)) f.close() else: raise NotImplementedError("%s: %s - only http://, https://, and file:// supported" % (self.__class__.__name__, results_url))
def output(self, results, results_url, tbpl_output): """output to the results_url - results : DatazillaResults instance - results_url : http:// or file:// URL """ # print out where we're sending utils.info("Outputting datazilla results to %s", results_url) # parse the results url results_url_split = utils.urlsplit(results_url) results_scheme, results_server, results_path, _, _ = results_url_split utils.info("TALOSDATA: %s" % json.dumps(results.datasets())) if results_scheme in ('http', 'https'): self.post(results, results_server, results_path, results_scheme, tbpl_output) elif results_scheme == 'file': f = file(results_path, 'w') f.write(json.dumps(results.datasets(), indent=2, sort_keys=True)) f.close() else: raise NotImplementedError("%s: %s - only http://, https://, and file:// supported" % (self.__class__.__name__, results_url))