def test_success_finishes_action(self): tracer = TimelineTracer(self.factory) action = timeline.Timeline().start('foo', 'bar') tracer.threadinfo.action = action tracer.connection_raw_execute_success('conn', 'cursor', 'statement', 'params') self.assertNotEqual(None, action.duration)
def testGetEventTime(self): tl = timeline.Timeline() tl.Record('A') t = time.time() t1 = tl.GetEventTime('A') self.assertEqual(int(t1 - t), 0) self.assertRaises(IndexError, tl.GetEventTime, 'B')
def testRecord(self): tl = timeline.Timeline() tl.Record('A') t = time.time() t1 = tl.events[0].timestamp self.assertEqual(int(t1 - t), 0) self.assertRaises(AssertionError, tl.Record, 'A')
def output(self): if not self.localize_output: localization.disable() terminal.skip_escapes(not sys.stdout.isatty()) terminal.set_stdout_encoding() previous_directory = os.getcwd() os.chdir(self.repo) absolute_path = basedir.get_basedir_git() os.chdir(absolute_path) format.output_header() outputable.output(changes.ChangesOutput(self.hard)) if changes.get(self.hard).get_commits(): outputable.output(blame.BlameOutput(self.hard, self.useweeks)) if self.timeline: outputable.output(timeline.Timeline(changes.get(self.hard), self.useweeks)) if self.include_metrics: outputable.output(metrics.Metrics()) if self.responsibilities: outputable.output(responsibilities.ResponsibilitiesOutput(self.hard, self.useweeks)) outputable.output(filtering.Filtering()) if self.list_file_types: outputable.output(extensions.Extensions()) format.output_footer() os.chdir(previous_directory)
def __init__(self, device, outpath=None, fileformat=".png"): cap = cv2.VideoCapture(sanitize_device(device)) self.sequence = timeline.Timeline(cap) self.writer = mediaoutput.NullWriter() if outpath is not None: self.writer = mediaoutput.TimestampImageWriter( self.sequence.fps, outpath, fileformat) self.comparator = imgcomparison.AbsDiffHistComparator(0.99)
def testGetEvents(self): tl = timeline.Timeline() tl.Record('A') e = tl.GetEvents() self.assertEqual(e, ['A']) tl.Record('B') e = tl.GetEvents() self.assertEqual(e, ['A', 'B'])
def __init__(self, initial_cast, startcamera=None, name=None): self.name = name self.icon = None self.stack = [['base'], ['sequence', 0.0, 0.0]] self.camera = objects.Camera(startcamera) self.camera.make_timelines() self.partial_start = 0.0 self.partial_used = 0 self.cast = [] self.working_set = timeline.Timeline('tuple', ()) self.extras = timeline.Timeline('tuple', ()) self.enter(initial_cast)
def output(self): if not self.localize_output: localization.disable() terminal.skip_escapes(not sys.stdout.isatty()) terminal.set_stdout_encoding() previous_directory = os.getcwd() os.chdir(self.repo) isbare = subprocess.Popen("git rev-parse --is-bare-repository", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout isbare = isbare.readlines() self.isbare = (isbare[0].decode("utf-8", "replace").strip() == "true") absolute_path = "" if self.isbare: absolute_path = subprocess.Popen("git rev-parse --git-dir", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout else: absolute_path = subprocess.Popen("git rev-parse --show-toplevel", shell=True, bufsize=1, stdout=subprocess.PIPE).stdout absolute_path = absolute_path.readlines() if len(absolute_path) == 0: sys.exit(_("Unable to determine absolute path of git repository.")) os.chdir(absolute_path[0].decode("utf-8", "replace").strip()) format.output_header() outputable.output(changes.ChangesOutput(self.hard)) if changes.get(self.hard).get_commits(): outputable.output(blame.BlameOutput(self.hard)) if self.timeline: outputable.output( timeline.Timeline(changes.get(self.hard), self.useweeks)) if self.include_metrics: outputable.output(metrics.Metrics()) if self.responsibilities: outputable.output( responsibilities.ResponsibilitiesOutput(self.hard)) outputable.output(filtering.Filtering()) if self.list_file_types: outputable.output(extensions.Extensions()) format.output_footer() os.chdir(previous_directory)
def make_timelines( self ): if hasattr( self, '_local_knobs' ): return self._local_knobs = {} for name, ptype, default in self.params: self._local_knobs[name] = timeline.Timeline( ptype, self._defaults.get( name, default ) ) self.__dict__.update( self._local_knobs )
def main(): """Main function""" scale = Scale("A3", "major") params = Params() layers = music_algorithm.make_piece(params, scale.length) timeline_ = timeline.Timeline() render_timeline(timeline_, layers, params, scale) data = timeline_.render(volume=0.05) playback.play(data)
def timeline_create(args, config): switch_user(config) name = args.name if timeline_exists(name): raise ValueError("Timeline already exists") t = timeline.Timeline(name, real_path(args.source_path), timeline_path(name)) debug("Creating timeline at %s from %s", timeline_path(name), real_path(args.source_path)) t.save()
def __init__(self, controller, startcamera=None): self.controller = controller self.name = 'foo' self.camera = objects.Camera(startcamera) self.camera.make_timelines() self.cast = [] self.working_set = timeline.Timeline('tuple', ()) self.stack = [['base'], ['sequence', 0.0, 0.0]]
def setup_ui(self): """ UI setup """ self.setWindowTitle('OpenTimelineIO Viewer') self.setStyleSheet(open('stylesheet.css').read()) self.setup_menubar() self.timeline = timeline.Timeline(parent=self) root = QtWidgets.QWidget(parent=self) layout = QtWidgets.QVBoxLayout(root) layout.addWidget(self.timeline) self.setCentralWidget(root)
def fwd_pass(x_batch): return y.eval({x: x_batch}) import timeline run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE) run_metadata = tf.RunMetadata() sess.run([y], feed_dict={x: x_batch}, options=run_options, run_metadata=run_metadata) tl = timeline.Timeline(run_metadata.step_stats) trace_file = tf.gfile.Open(name='timeline', mode='w') trace_file.write(tl.generate_chrome_trace_format(show_memory=True))
def make_timelines(self, params=None): if params is None: params = self._params self._current_params = params self._local_knobs = {} for name, ptype, default in params: self._local_knobs[name] = timeline.Timeline( ptype, self._defaults.get(name, default)) self.__dict__.update(self._local_knobs) if isinstance(self._viewport, viewport.AnimatedViewport): self._viewport.make_timelines() self.viewport = self._viewport
def getTimelineStats(ccode): tmpTimelineList = [] timelineData = getAPIdata(timelineAPIParams + ccode)["timelineitems"][0] if(timelineData["stat"] == "ok"): for key in timelineData: if(key != "stat"): # Same again with this stat BS! Why check for failure after specifying data key?! tmpData = timelineData[key] # Sticking with the date as key here, 1x stat per day. # Now we have a single timeline item. tlDate = datetime.strptime(key , '%m/%d/%y') ndCases = tmpData["new_daily_cases"] ndDeaths = tmpData["new_daily_deaths"] totCases = tmpData["total_cases"] totRecovs = tmpData["total_recoveries"] totDeaths = tmpData["total_deaths"] tmpTimeline = timeline.Timeline(tlDate, ndCases, ndDeaths, totCases, totRecovs, totDeaths) tmpTimelineList.append(tmpTimeline) return tmpTimelineList
def __init__(self): QMainWindow.__init__(self, None) self.selectionChanged.connect(self.updateTable) vsplitter = QSplitter(self) vsplitter.setOrientation(Qt.Vertical) mytimelinearea = TimelineArea(vsplitter) mytimelinearea.setWidget(timeline.Timeline(mytimelinearea, movie)) hsplitter = QSplitter(vsplitter) mypreviewarea = QScrollArea(hsplitter) mypreviewarea.setWidget(preview.Preview(mypreviewarea, movie)) self.info = QTreeWidget(hsplitter) self.info.setColumnCount(2) self.info.setHeaderLabels(["Name", "Value"]) vsplitter.addWidget(mytimelinearea) vsplitter.addWidget(hsplitter) hsplitter.addWidget(self.info) hsplitter.addWidget(mypreviewarea) self.setCentralWidget(vsplitter) self.updateTable()
def on_press(self,event): app=App.get_running_app() app.calendar.day_sel=int(event.text) self.popup_content=BoxLayout(orientation='vertical') self.box=BoxLayout(orientation='horizontal') self.boxentete=BoxLayout(size_hint=(1,0.1),orientation='horizontal') self.boxentete.add_widget(Label(text='Timeline',size_hint=(0.22,1),color=(0,0,0,1))) self.boxentete.add_widget(Label(text='Passes',size_hint=(0.17,1),color=(0,0,0,1))) self.boxentete.add_widget(Label(text='Reservations',size_hint=(0.15,1),color=(0,0,0,1))) self.boxentete.add_widget(Label(text='Information',size_hint=(0.4,1),color=(0,0,0,1))) self.registerbutton=RegisterButton(text='Register',size_hint=(0.1,0.7),pos_hint={"x":0,"y":0.15},color=(0,0,0,1)) self.boxentete.add_widget(self.registerbutton) self.boxinfo=BoxLayout(size_hint=(0.5,1),orientation='vertical') self.boxbtn=FloatLayout(size_hint=(0.15,1)) self.boxresa=FloatLayout(size_hint=(0.15,1)) self.timeline = timeline.Timeline(size_hint=(0.2,1), backward=False, orientation='vertical', ticks=(timeline.selected_time_ticks()), line_width =1, line_offset=Window.size[1]*0.2*0.5 ) self.box.add_widget(self.timeline) self.box.add_widget(self.boxbtn) self.box.add_widget(self.boxresa) self.box.add_widget(self.boxinfo) self.popup_content.add_widget(self.boxentete) self.popup_content.add_widget(self.box) now=local_now(datetime.datetime(app.calendar.year_sel,app.calendar.month_sel,app.calendar.day_sel)) self.timeline.center_on_timeframe(now ,now+ datetime.timedelta(days=1)) self.popup = Popup(title='Detail of Day : '+str(app.calendar.year_sel)+'-'+str(app.calendar.month_sel).zfill(2)+'-'+str(app.calendar.day_sel).zfill(2),title_color=(0,0,0,1), content = self.popup_content, size_hint=(0.9,0.9),background='background.png') self.popup.open()
def save_timeline(run_metadata, output_folder): tl = timeline.Timeline(run_metadata.step_stats) ctf = tl.generate_chrome_trace_format() with open('%s/timeline.json' % output_folder, 'w') as f: f.write(ctf)
def main(): builder = gtk.Builder() builder.add_from_file('timeline.ui') ### object definitions ### ## main window ## main_window = builder.get_object('main-window') menubar = builder.get_object('menubar') main_buttons = builder.get_object('main-buttons') main_new_phase = builder.get_object('main-new-phase') main_new_milestone = builder.get_object('main-new-milestone') main_recompile = builder.get_object('main-recompile') main_set_interval = builder.get_object('main-set-interval') negative_buttons = builder.get_object('negative-buttons') main_reset = builder.get_object('main-reset') main_remove_phase = builder.get_object('main-remove-phase') main_remove_milestone = builder.get_object('main-remove-milestone') compiled_image = builder.get_object('compiled-image') confirm_label = builder.get_object('confirm-label') ii_set_confirm_label = builder.get_object('ii-set-confirm-label') phase_input = builder.get_object('phase-input') pi_start_week = builder.get_object('pi-start-week') pi_end_week = builder.get_object('pi-end-week') pi_distance_adjust = builder.get_object('pi-distance-adjust') pi_color = builder.get_object('pi-color') pi_size_adjust = builder.get_object('pi-size-adjust') pi_add = builder.get_object('pi-add') milestone_input = builder.get_object('milestone-input') mi_phase = builder.get_object('mi-phase') mi_phase_degree_adjust = builder.get_object('mi-phase-degree-adjust') mi_direction_adjust = builder.get_object('mi-direction-adjust') mi_length = builder.get_object('mi-length') mi_placement = builder.get_object('mi-placement') mi_width = builder.get_object('mi-width') mi_text = builder.get_object('mi-text') mi_add = builder.get_object('mi-add') interval_input = builder.get_object('interval-input') ii_quantity = builder.get_object('ii-quantity') ii_custom_interval = builder.get_object('ii-custom-interval') ii_set = builder.get_object('ii-set') remove = builder.get_object('remove') remove_remove = builder.get_object('remove-remove') remove_index = builder.get_object('remove-index') file_new = builder.get_object('file-new') file_open = builder.get_object('file-open') file_quit = builder.get_object('file-quit') edit_show_additive = builder.get_object('edit-show-additive') edit_show_destructive = builder.get_object('edit-show-destructive') help_about = builder.get_object('help-about') ## initialiser window ## project_init_window = builder.get_object('project-init-window') project_init_input = builder.get_object('project-init-input') project_init_ok = builder.get_object('project-init-ok') ## new window ## project_new_window = builder.get_object('project-new-window') project_new_input = builder.get_object('project-new-input') project_new_ok = builder.get_object('project-new-ok') custom_interval_window = builder.get_object('custom-interval-window') ci_done = builder.get_object('ci-done') ci_1 = builder.get_object('ci-1') ci_2 = builder.get_object('ci-2') ci_3 = builder.get_object('ci-3') ci_4 = builder.get_object('ci-4') ci_5 = builder.get_object('ci-5') ci_6 = builder.get_object('ci-6') ci_7 = builder.get_object('ci-7') ci_8 = builder.get_object('ci-8') ci_9 = builder.get_object('ci-9') ci_10 = builder.get_object('ci-10') ## dialogues ## about_window = builder.get_object('about-window') reset_confirm_window = builder.get_object('reset-confirm-window') reset_ok = builder.get_object('reset-ok') reset_cancel = builder.get_object('reset-cancel') ### connections ### ## init ## timeline = tl.Timeline() init_tuple = [project_init_input, project_init_window, timeline] project_init_ok.connect('clicked', init_project, init_tuple) ## main window ## main_new_phase.connect('clicked', show_widget, phase_input) main_new_milestone.connect('clicked', show_widget, milestone_input) main_set_interval.connect('clicked', show_widget, interval_input) recompile_tuple = (timeline, compiled_image) main_recompile.connect('clicked', recompile, recompile_tuple) main_reset.connect('clicked', show_widget, reset_confirm_window) reset_ok.connect('clicked', reset_timeline, timeline) reset_cancel.connect('clicked', hide_widget, reset_confirm_window) # code to make the two remove buttons work on a single widget which_clicked = None main_remove_phase.connect('clicked', show_remove, (remove, which_clicked, 'phase')) main_remove_milestone.connect('clicked', show_remove, (remove, which_clicked, 'milestone')) remove_remove.connect('clicked', remove_phase_or_ms, (timeline, which_clicked, remove_index, confirm_label)) remove_remove.connect('clicked', show_widget, confirm_label) pi_data_tuple = (pi_start_week, pi_end_week, pi_distance_adjust,\ pi_color, pi_size_adjust, timeline, confirm_label) pi_add.connect('clicked', add_new_phase, pi_data_tuple) pi_add.connect('clicked', show_widget, confirm_label) mi_data_tuple = (mi_phase, mi_phase_degree_adjust, mi_direction_adjust,\ mi_length, mi_placement, mi_width, mi_text, timeline, confirm_label) mi_add.connect('clicked', add_new_milestone, mi_data_tuple) mi_add.connect('clicked', show_widget, confirm_label) ii_data_tuple = (ii_quantity, ii_custom_interval, custom_interval_window, timeline) ii_set.connect('clicked', set_interval, ii_data_tuple) ii_set.connect('clicked', show_widget, ii_set_confirm_label) ci_data_tuple = (ci_1, ci_2, ci_3, ci_4, ci_5, ci_6, ci_7, ci_8, ci_9, ci_10, timeline) ci_done.connect('clicked', ci_set, ci_data_tuple) ci_done.connect('clicked', hide_widget, custom_interval_window) # for hiding unused widgets hiders = (main_new_milestone, main_set_interval, main_recompile) for hider in hiders: hider.connect('clicked', hide_widget, phase_input) hiders = (main_new_phase, main_set_interval, main_recompile) for hider in hiders: hider.connect('clicked', hide_widget, milestone_input) hiders = (main_new_phase, main_new_milestone, main_recompile) for hider in hiders: hider.connect('clicked', hide_widget, interval_input) del hiders ## destroys ## main_window.connect('destroy', gtk.main_quit) custom_interval_window.connect('destroy', hide_widget, custom_interval_window) project_init_window.connect('destroy', hide_widget, project_init_window) ## menu clickies ## new_project_tuple = [timeline, project_new_window, project_new_input, project_new_ok] file_new.connect('activate', new_project, new_project_tuple) file_quit.connect('activate', gtk.main_quit) edit_show_additive.connect('activate', show_hide, (main_buttons, negative_buttons, 'add')) edit_show_destructive.connect('activate', show_hide, (main_buttons, negative_buttons, 'des')) help_about.connect('activate', run_widget, about_window) # misc project_init_window.set_default(project_init_ok) project_new_window.set_default(project_init_ok) labels_tuple = (confirm_label, ii_set_confirm_label) gobject.timeout_add(5000, label_hider, labels_tuple) gtk.main()
def test_finds_timeline_from_factory(self): factory_result = timeline.Timeline() tracer = TimelineTracer(lambda: factory_result) tracer._expanded_raw_execute('conn', 'cursor', 'statement') self.assertEqual(1, len(factory_result.actions))
def factory(self): self.timeline = timeline.Timeline() return self.timeline
def __init__(self): self.room_list = [] self.character_list = [] self.object_list = [] self.clock = timeline.Timeline()
def make_timelines(self): self.rect = timeline.Timeline('rectangle', self.start)
def paint(self, painter, option, index): """Paints specific widgets depending on the column. * button to show the keys * slider for the blend value * button to switch between displaying the original and sculpt * delete button * timeline @param painter: the painter @param option: options for the painter @param index: the model index """ if index.column() == 1: if self.parent().indexWidget(index) is None: btn = QtGui.QToolButton() btn.setText('Show') btn.clicked.connect( partial(self.macontroller.select_sculpt_transform, index)) self.parent().setIndexWidget(index, btn) elif index.column() == 2: if self.parent().indexWidget(index) is None: blendvalue_widget = self.create_blendvalue_widget(index) self.parent().setIndexWidget(index, blendvalue_widget) elif index.column() == 3: if self.parent().indexWidget(index) is None: btn = QtGui.QToolButton() btn.setCheckable(True) checked = self.parent().model().itemFromIndex(index).data( QtCore.Qt.DisplayRole) if checked: btn.setText('Sculpt') btn.setStyleSheet('QToolButton{color:#000;}') else: btn.setText('Original') btn.setStyleSheet('QToolButton{color:#ddd;}') btn.setChecked(checked) btn.clicked.connect( partial(self.macontroller.change_visibility, index, self.parent())) self.parent().setIndexWidget(index, btn) elif index.column() == 5: if self.parent().indexWidget(index) is None: btn = QtGui.QToolButton() btn.setText('X') btn.setStyleSheet( 'QToolButton{background-color:#900; color:#fff;}' 'QToolButton:hover{background-color:#c00;}' 'QToolButton:pressed{background-color:#f00;}') btn.clicked.connect( partial(self.macontroller.remove_row, index, self.parent(), btn)) self.parent().setIndexWidget(index, btn) elif index.column() == 6: if self.parent().indexWidget(index) is None: tl = timeline.Timeline(table=self.parent(), item=index.model().itemFromIndex(index)) self.parent().setIndexWidget(index, tl) cw = self.parent().columnWidth(6) self.parent().horizontalHeader().resizeSection(6, cw + 10) self.parent().horizontalHeader().resizeSection(6, cw) else: return QtGui.QStyledItemDelegate.paint(self, painter, option, index)