def _run(self, t=None, now=None): timestamp_pb = timestamp_pb2.Timestamp() util.set_timestamp(timestamp_pb, t) try: with mock.patch.dict(os.environ, {"TZ": "UTC"}): time.tzset() now = datetime.datetime.fromtimestamp(now) return util.format_time(timestamp_pb, now=now) finally: time.tzset()
def execute(self, server_info, channel): api_client = export_service_pb2_grpc.TensorBoardExporterServiceStub( channel ) fieldmask = experiment_pb2.ExperimentMask( create_time=True, update_time=True, num_scalars=True, num_runs=True, num_tags=True, ) gen = exporter_lib.list_experiments(api_client, fieldmask=fieldmask) count = 0 for experiment in gen: count += 1 if not isinstance(experiment, experiment_pb2.Experiment): url = server_info_lib.experiment_url(server_info, experiment) print(url) continue experiment_id = experiment.experiment_id url = server_info_lib.experiment_url(server_info, experiment_id) print(url) data = [ ("Name", experiment.name or "[No Name]"), ("Description", experiment.description or "[No Description]"), ("Id", experiment.experiment_id), ("Created", util.format_time(experiment.create_time)), ("Updated", util.format_time(experiment.update_time)), ("Scalars", str(experiment.num_scalars)), ("Runs", str(experiment.num_runs)), ("Tags", str(experiment.num_tags)), ] for (name, value) in data: print("\t%s %s" % (name.ljust(12), value)) sys.stdout.flush() if not count: sys.stderr.write( "No experiments. Use `tensorboard dev upload` to get started.\n" ) else: sys.stderr.write("Total: %d experiment(s)\n" % count) sys.stderr.flush()
def format_experiment(self, experiment, experiment_url): output = [] output.append(experiment_url) data = [ ("Name", experiment.name or "[No Name]"), ("Description", experiment.description or "[No Description]"), ("Id", experiment.experiment_id), ("Created", util.format_time(experiment.create_time)), ("Updated", util.format_time(experiment.update_time)), ("Runs", str(experiment.num_runs)), ("Tags", str(experiment.num_tags)), ("Scalars", str(experiment.num_scalars)), ("Binary object bytes", str(experiment.total_blob_bytes)), ] for name, value in data: output.append("\t%s %s" % ( name.ljust(self._NAME_COLUMN_WIDTH), value, )) return "\n".join(output)
def execute(self, server_info, channel): api_client = export_service_pb2_grpc.TensorBoardExporterServiceStub( channel) fieldmask = export_service_pb2.ExperimentMask( create_time=True, update_time=True, num_scalars=True, num_runs=True, num_tags=True, ) gen = exporter_lib.list_experiments(api_client, fieldmask=fieldmask) count = 0 for experiment in gen: count += 1 if not isinstance(experiment, export_service_pb2.Experiment): url = server_info_lib.experiment_url(server_info, experiment) print(url) continue experiment_id = experiment.experiment_id url = server_info_lib.experiment_url(server_info, experiment_id) print(url) data = [ ('Id', experiment.experiment_id), ('Created', util.format_time(experiment.create_time)), ('Updated', util.format_time(experiment.update_time)), ('Scalars', str(experiment.num_scalars)), ('Runs', str(experiment.num_runs)), ('Tags', str(experiment.num_tags)), ] for (name, value) in data: print('\t%s %s' % (name.ljust(10), value)) sys.stdout.flush() if not count: sys.stderr.write( 'No experiments. Use `tensorboard dev upload` to get started.\n' ) else: sys.stderr.write('Total: %d experiment(s)\n' % count) sys.stderr.flush()