def getAssetsFolder(): """ Get Assets Upload Folder from config Returns: str: Asset Folder for md Notes """ my_notes = Search() notes_path = my_notes.getNotesPath() assets_path = os.path.join(notes_path, ASSETS_FOLDER) if not (os.path.exists(assets_path)): os.mkdir(assets_path) return assets_path
mn = Search() # Load extentions env variables from settings ext = mn.getNotesExtension() # Get all files which needs to be deleted from input files_to_delete = sys.argv[1:] return_text = str() for query in files_to_delete: file_path, last_query = getFileQuery(query) if os.path.isfile(file_path) and file_path.endswith(ext): file_name = os.path.basename(file_path) # Search for links to other assets and delete each file parent = mn.getNotesPath() assetfile_links = getAssetsLinks(parent, file_path) is_assetfile_deleted = False for l in assetfile_links: # Avoid Markdown file removal if not (l.endswith(ext)): is_assetfile_deleted = rmFile(l) # Delete Assets Folder remove_ext = len(ext) assets_path = Tools.strJoin(file_path[:-remove_ext], ".assets") assets_path_legacy = Tools.strJoin(file_path[:-remove_ext]) is_asset_deleted = rmDir(assets_path) or rmDir( assets_path_legacy) or is_assetfile_deleted # Finally delete the MD File
#!/usr/bin/python # -*- coding: utf-8 -*- import sys from Alfred import Items as Items from Alfred import Tools as Tools from MyNotes import Search # create MD search object md = Search() # Get environment variables ext = md.getNotesExtension() p = md.getNotesPath() query = Tools.getArgv(1) if query is str(): # Tag Search and sort based on tag name tag_results = md.tagSearch(query, 'tag', reverse=False) else: # Tag Search and sort based on number of Hits tag_results = md.tagSearch(query, 'count', reverse=True) wf = Items() if bool(tag_results): for tag, counter in tag_results.items(): wf.setItem( title='%s' % tag, subtitle=u"{0} Hit(s), (\u2318 to paste tag into frontmost app)".format(counter),
# tmp = f.strip() for i in to_replace: tmp = tmp.replace(i, '-') # return tmp return tmp.encode('utf-8') def writeMarkdown(md_content, md_path): with open(md_path, "w+") as f: f.write(md_content.encode('utf-8')) # f.write(md_content) mn = Search() ext = mn.getNotesExtension() p = mn.getNotesPath() argv = Tools.getArgv(1) url = argv if argv.startswith('http://') or argv.startswith( 'https://') else str() # TODO: When HTML is not fetchable, the URL will be used. # Fix formatting from <url> to markdown url [title](url) if url: Tools.notify('Fetch URL...', 'The Note will be opened after the import...') markdown = Markdown(url) today = markdown.getTodayDate(fmt="%d.%m.%Y") today_time = markdown.getTodayDate(fmt="%d-%m-%Y %H-%M") md = markdown.getMarkdownContent() file_name = parseFilename(markdown.getTitle()) if file_name == str():