def __init__(self, file_name, mode=''):
        super().__init__(minimumHeight=515)

        with open(file_name, 'a+b') as f:
            f.seek(0)
            lines = self._preprocess(parser(f.read()), mode)

            for line in lines:
                self.addItem('{}'.format(line.strip()))
def collect_and_reformat(directory):
    videos = []
    for step, file in enumerate(os.listdir(directory)):
        if not file in ['data', 'labels']:
            ids_per_frame, confs_per_frame, rois_per_frame = ut.parser(
                directory + file)
            video = build_vid(ids_per_frame, confs_per_frame, rois_per_frame)
            videos.append(video)
    desFile = directory + 'data'
    with open(desFile, 'wb') as filehandle:
        pickle.dump(videos, filehandle)
示例#3
0
文件: bot.py 项目: La-Volpe/Lyrixal
def get_lyrics(message):
    raw = message.text
    if len(raw) < 7 :
        bot.reply_to(message, "Oops! You didn't say anything! Try /help to learn more.")
    else:
        info = raw[5: len(raw)]
        info = info.split("-")
        artist = info[0]
        song = info[1]
        xml = utilities.fetch_lyrics(artist, song)
        lyric = utilities.parser(xml, "Lyric")
        if song.lower().strip() = 'roshani':
            with open('sina.txt', 'r') as sina:
                roshani = sina.read().strip()
            bot.reply_to(message, roshani)
        else:
示例#4
0
    def _done(self, event):
        text = self.text_box.text_box.get('1.0', 'end')
        text_list = text.split('\n')
        while text_list and not text_list[-1]:
            text_list.pop()

        text_list = remove_id(text_list)

        item_done = text_list[self.id]
        text_list.pop(self.id)

        self.text_box.text_box.delete('{}.0'.format(self.id + 1),
                                      '{}.end + 1 char'.format(self.id + 1))

        button_frame = self.text_box.button_frame_list[self.id]
        button_frame.frame.pack_forget()

        self.text_box.button_frame_list.pop(self.id)
        self.text_box.button_done_list.pop(self.id)
        self.text_box.button_cancel_list.pop(self.id)

        for idx in range(self.id, len(self.text_box.button_done_list)):
            self.text_box.button_done_list[idx].id -= 1
            self.text_box.button_cancel_list[idx].id -= 1

        with open('dashboard.txt', 'ab+') as f:
            f.seek(0)
            with open('dashboard_backup.txt', 'w+') as f2:
                lines = parser(f.read())
                f2.write(''.join(deparser(lines)))

        with open('dashboard.txt', 'w+') as f:
            f.write('\n'.join(deparser(text_list)) + '\n')

        now = datetime.datetime.now()

        with open('complete.txt', 'a') as f:
            f.write('{} {}/{}/{}\n'.format(''.join(deparser(item_done)),
                                           now.month, now.day, now.year))

        with open('backup.txt', 'a') as f:
            f.write('{} {}/{}/{}\n'.format(''.join(deparser(item_done)),
                                           now.month, now.day, now.year))

        self._refresh()
示例#5
0
    def __init__(self, master, file_name, window, state='disabled', mode=None):
        self.master = master
        self.window = window
        self.mode = mode

        with open(file_name, 'ab+') as f:
            f.seek(0)
            lines = self._preprocess(parser(f.read()))

        self.text_box = tkinter.Text(
            master=master,
            width=58,
            height=len(lines) + 1,
            bd=0,
        )

        self.text_box.pack(side=tkinter.LEFT, expand=True)

        self.text_box.insert('1.0', ''.join(lines))

        self.text_box.config(state=state)

        if mode == 'dashboard':
            self.assign_button(len(lines))
示例#6
0
    def set_layout(self, file_name_tuple):
        file_type, file_usage = file_name_tuple
        file_name = '{}_{}.txt'.format(file_type, file_usage)

        vertical_box_layout = QVBoxLayout()
        vertical_box_layout.setContentsMargins(0, 0, 0, 0)

        label = QLabel(' '.join(file_name_tuple))
        label.setAlignment(Qt.AlignCenter)

        vertical_box_layout.addWidget(label)

        if file_type == 'complete':
            with open(file_name, 'a+b') as f:
                f.seek(0)
                achievement_points = calculate_points(parser(f.read()))

            self.text_browser = QTextBrowser(maximumHeight=27)
            self.text_browser.setAlignment(Qt.AlignCenter)
            self.text_browser.setText(
                'achievement points: {}'.format(achievement_points))

            vertical_box_layout.addWidget(self.text_browser)

            self.list_widget = ListWidget(file_name, 'recent')
            vertical_box_layout.addWidget(self.list_widget)

            button_delete = ButtonDelete(self, file_name)
            vertical_box_layout.addWidget(button_delete)
        else:
            self.list_widget = ListWidget(file_name)
            vertical_box_layout.addWidget(self.list_widget)
            points_text_edit = None

            if file_usage == 'note':
                button_delete = ButtonDelete(self, file_name)
                vertical_box_layout.addWidget(button_delete)

                task_text_edit = QTextEdit(maximumHeight=27)
                task_text_edit.setPlaceholderText('note')
                vertical_box_layout.addWidget(task_text_edit)
            else:
                horizontal_box_layout = QHBoxLayout()
                horizontal_box_layout.setContentsMargins(0, 0, 0, 0)

                button_done = ButtonDone(self, file_name)
                horizontal_box_layout.addWidget(button_done)

                button_delete = ButtonDelete(self, file_name)
                horizontal_box_layout.addWidget(button_delete)

                widget = QWidget(maximumHeight=27)
                widget.setContentsMargins(0, 0, 0, 0)
                widget.setLayout(horizontal_box_layout)
                vertical_box_layout.addWidget(widget)

                horizontal_box_layout = QHBoxLayout()
                horizontal_box_layout.setContentsMargins(0, 0, 0, 0)

                task_text_edit = QTextEdit(maximumHeight=27)
                task_text_edit.setPlaceholderText('task')
                horizontal_box_layout.addWidget(task_text_edit)

                points_text_edit = QTextEdit(maximumHeight=27)
                points_text_edit.setPlaceholderText('points')
                points_text_edit.setText('1')
                horizontal_box_layout.addWidget(points_text_edit)

                widget = QWidget(maximumHeight=27)
                widget.setContentsMargins(0, 0, 0, 0)
                widget.setLayout(horizontal_box_layout)
                vertical_box_layout.addWidget(widget)

            button_add = ButtonAdd(self.list_widget, task_text_edit, file_name,
                                   points_text_edit)
            vertical_box_layout.addWidget(button_add)

        self.setLayout(vertical_box_layout)