Esempio n. 1
0
 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)
Esempio n. 2
0
 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')
Esempio n. 3
0
 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')
Esempio n. 4
0
	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)
Esempio n. 6
0
 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'])
Esempio n. 7
0
    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)
Esempio n. 8
0
    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)
Esempio n. 9
0
 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 )
Esempio n. 10
0
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)
Esempio n. 11
0
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()
Esempio n. 12
0
    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]]
Esempio n. 13
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)
Esempio n. 14
0
    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))
Esempio n. 15
0
    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
Esempio n. 16
0
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
Esempio n. 17
0
 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()
Esempio n. 18
0
	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)
Esempio n. 20
0
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()
Esempio n. 21
0
 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))
Esempio n. 22
0
 def factory(self):
     self.timeline = timeline.Timeline()
     return self.timeline
Esempio n. 23
0
 def __init__(self):
     self.room_list = []
     self.character_list = []
     self.object_list = []
     self.clock = timeline.Timeline()
Esempio n. 24
0
 def make_timelines(self):
     self.rect = timeline.Timeline('rectangle', self.start)
Esempio n. 25
0
    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)