csv_import_window.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:Enibar 作者: ENIB 项目源码 文件源码
def _build_recap(self):
        """ Parse a CSV file and try to build lines from it.
        """
        with open(self.file_path, 'r') as fd:
            reader = csv.DictReader(fd)
            for line in reader:
                mail = line.get('Mail')
                if mail:
                    mail = mail.lower()
                note = api.notes.get(lambda x: x['mail'] == mail)
                if note and not note[0]['hidden']:
                    note = note[0]['nickname']
                    self.notes.append(note)
                else:
                    note = None
                if note:
                    QtWidgets.QTreeWidgetItem(
                        self.recap,
                        (note,
                         mail
                        )
                    )
                else:
                    w = QtWidgets.QTreeWidgetItem(
                        self.recap,
                        ("[{} {}]".format(line["Nom"], line["Prénom"]),
                         mail
                        )
                    )
                    for i in range(2):
                        w.setBackground(i, QtCore.Qt.red)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号