示例#1
0
    def insert(self):
        if self.validate():
            extensions.set_max_id(extensions.get_max_id() + 1)
            self.id = extensions.get_max_id()
            self.date = datetime.now()
            data = {
                "type": self.type,
                "desc": self.desc,
                "title": str(self.title),
                "date": self.date.strftime("%x").replace("/", "-"),
                "tags": self.tags,
                "id": self.id,
                "path": self.path
            }
            if self.type == "bookmarks" or self.type == "pocket_bookmarks":
                data["url"] = self.url

            # convert to markdown file
            dataobj = frontmatter.Post(self.content)
            dataobj.metadata = data
            self.fullpath = create(
                frontmatter.dumps(dataobj),
                str(self.id) + "-" + dataobj["date"] + "-" + dataobj["title"],
                path=self.path,
            )

            add_to_index(current_app.config['INDEX_NAME'], self)
            return self.id
        return False
示例#2
0
    def insert(self):
        if self.validate():
            self.id = extensions.get_max_id()
            data = {
                "type": self.type,
                "desc": self.desc,
                "title": str(self.title),
                "date": self.date.strftime("%x").replace("/", "-"),
                "tags": self.tags,
                "id": self.id,
                "path": self.path
            }
            if self.type == "bookmarks" or self.type == "pocket_bookmarks":
                data["url"] = self.url

            extensions.set_max_id(self.id + 1)

            # convert to markdown
            dataobj = frontmatter.Post(self.content)
            dataobj.metadata = data
            create(frontmatter.dumps(dataobj),
                   str(self.id) + "-" + dataobj["date"] + "-" +
                   dataobj["title"],
                   path=self.path)
            add_to_index(Config.INDEX_NAME, self)
            return self.id
        return False
示例#3
0
 def on_modified(self, event):
     with self.app.app_context():
         if event.src_path.endswith(".md"):
             self.app.logger.info(f"Detected changes to {event.src_path}")
             dataobj = models.DataObj.from_file(event.src_path)
             search.add_to_index(self.app.config['INDEX_NAME'], dataobj)
             self.last_modify_event = event.src_path
示例#4
0
 def on_modified(self, event):
     with self.app.app_context():
         filename = event.src_path.split("/")[-1]
         if re.match(DATAOBJ_REGEX, filename):
             self.app.logger.info(f"Detected changes to {event.src_path}")
             dataobj = models.DataObj.from_file(event.src_path)
             search.add_to_index(self.app.config['INDEX_NAME'], dataobj)
         elif event.src_path.endswith(".md"):
             self.format_file(event.src_path)
示例#5
0
 def on_modified(self, event):
     with self.app.app_context():
         filename = event.src_path.split(SEP)[-1]
         if re.match(DATAOBJ_REGEX, filename) and self.ELASTIC:
             self.app.logger.info(f"Detected changes to {event.src_path}")
             dataobj = models.DataObj.from_file(event.src_path)
             if dataobj.validate():
                 search.add_to_index(self.app.config['INDEX_NAME'], dataobj)
         elif self.is_unformatted(filename):
             self.format_file(event.src_path)
示例#6
0
 def index(self):
     return add_to_index(self)
示例#7
0
 def on_modified(self, event):
     if event.src_path.endswith(".md"):
         print(f"Changes to {event.src_path}")
         dataobj = models.DataObj.from_file(event.src_path)
         search.add_to_index(Config.INDEX_NAME, dataobj)
         self.last_modify_event = event.src_path