Esempio n. 1
0
    def find_snippet(filename: str = Constants.PYTHON_SNIPPETS_FILE) -> List[Snippet]:
        with open(filename) as snippets_file:
            snippets_db = []
            snippet = Snippet()
            for line in snippets_file.readlines():
                if "snippet " in line:
                    if (snippet.name and snippet.prefix) is not None:
                        snippets_db.append(copy.deepcopy(snippet))
                        snippet.clean()

                    snippet.name = line.replace("snippet", "").lstrip().rstrip()
                    snippet.prefix = snippet.name.split()[0]
                    continue
                if line.find("#") == 0:
                    continue

                clean_line = line.replace("\t", "", 1).replace("\n", "")
                if line:
                    snippet.body.append(clean_line)
            return snippets_db