Info Center has pages, examples, hints, and snippets on the various topics in the menu above. Explore and enjoy.

        #!/usr/bin/python3
        import sys
        import sqlite3
        conn = sqlite3.connect("notes.db")
        conn.text_factory = str
        c = conn.cursor()
        if len(sys.argv) < 3:
             print ("\n******* NOTE - Notes Editor **************")
             print ("Not enough options were passed.")     
             print ("NOTE requires 2 arguments. the first -H , -R , -I , -D or -S .\nThe second can be a period.")
             print ("If printing the database -T also add a filename of your choice ( no quotes required ):")
             print (" Example: NOTE -T Data2Text.txt")   
             print ("If wanting to read all entries use -R . (use the period)") 
             print ("even use the period with help.  -H .   must be entered.")
             print ("******************************************\n")
             sys.exit()
        mod = sys.argv[1]
        def create():
        
            import sqlite3
            conn = sqlite3.connect("notes.db")
            conn.text_factory = str
            c = conn.cursor()
            c.execute("CREATE VIRTUAL TABLE PROJECT using FTS4 (input)")
            conn.commit()
            text = "Database Created"
            return text
        
        def insert(data,conn=conn, c=c):
            c.execute("INSERT into PROJECT values (?)", (data,))
            for row in c.execute("SELECT ROWID,* FROM PROJECT ORDER BY ROWID DESC LIMIT 1"):
                print ("\nPOST VERIFIED:\n",row[0],row[1])
            conn.commit()
            conn.close()
            return data
        
        def search(data,conn=conn, c=c):
            #for row in c.execute("SELECT ROWID,* FROM PROJECT WHERE input MATCH ?",(data,)):
            #    print ("\nINFO Found Here:",row[0],row[1])
            for row in c.execute("SELECT ROWID,* FROM PROJECT"):
                if data in row[1]:    
                    print ("\nINFO Found Here:\n",row[0],row[1])
            #conn.commit()
            #conn.close()
        def delete(rowid,conn=conn, c=c):
            c.execute("DELETE FROM PROJECT WHERE rowid = ?", (rowid,))
            conn.commit()
            conn.close()
            text = "ROWID "+rowid+" Deleted"
            return text
        
        def main():
            conn = sqlite3.connect("notes.db")
            conn.text_factory = str
            c = conn.cursor()
            for row in c.execute("SELECT rowid, * FROM PROJECT"):
                print (row[0],": ",row[1])
        
        def prtmain(filename):
            fn = open(filename, "w")
            conn = sqlite3.connect("/home/jake/Desktop/notes.db")
            conn.text_factory = str
            c = conn.cursor()
            for row in c.execute("SELECT rowid, * FROM PROJECT"):
                TEXT = "id:"+str(row[0])+"\n"+str(row[1])
                TEXT = str(TEXT)
                TEXT = TEXT.replace('\\n','\n')
                TEXT = "".join(TEXT)
                fn.write(TEXT+'\n----\n')
        
        def HELP():
            TXT = """
            USE: NOTE argv[1] argv[2]
            argv[1] sets the mod:
            -I insert / -D delete / -R read / -H help
            examples:
            Notice the entry is in parenthese.
            -I  to insert "STUFF to be inserted"
            NOTE -I "STUFF to be inserted"
            -D to delete where rowid is 3
            NOTE -D 3
            Notice the period after -R . 
            -R . read all
            To search for the term "current project"
            NOTE -S 3
            -S "current project"
            NOTE -R .
            -H help on options
            NOTE -H .
            """
            print (TXT)
        
        if mod == "-H" or mod == "h":
            HELP()        
        if mod == "-R" or mod == "-r":
            main()
        if mod == "-I" or mod == "-i":
            data = sys.argv[2]
            insert(data)
        if mod == "-D" or mod == "-d":
            rowid = sys.argv[2]
            delete(rowid) 
        if mod == "-S" or mod == "-s":
            data = sys.argv[2]
            search(data)       
        if mod == "-T":
            filename = sys.argv[2]
            prtmain(filename)
        if mod == "-C" or mod == "-c":
            create()
            print (create)
        else:
            print ("_________________\n")
            print (sys.argv[2],"Command Completed")