Recent
:: anonymous
6 hrs ago
:: anonymous
9 hrs ago
:: anonymous
9 hrs ago
:: This post is secret anonymous
9 hrs ago
:: anonymous
11 hrs ago
:: This post is secret phactor
12 hrs ago
:: slick
13 hrs ago
:: Rui
14 hrs ago
:: anonymous
14 hrs ago
:: DjBass
14 hrs ago
:: anonymous
15 hrs ago
:: slick
15 hrs ago
:: mato1182
15 hrs ago
:: mato1182
15 hrs ago
:: mato1182
16 hrs ago
rss 2.0 feed

Make New Post
Posts: 14746

Syntax:       Wrapping:  

   #10282 Posted by c-x 2009-01-06 23:25:30
Formated by GeSHi
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3.  
  4.  
  5. ###################################
  6. ### TODO srac.. v0.0.4 ###
  7. ### Abych vedel na co se mam vysrat... ###
  8. ### By C-X ###
  9. ###################################
  10.  
  11. #Tested in python2.5
  12. #This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License (http://creativecommons.org/licenses/by-nc-sa/3.0/).
  13.  
  14. import os, sys, string, sqlite3
  15. from optparse import OptionParser
  16.  
  17. ###file
  18. homePATH = os.path.expanduser("~")+'/' # /home/user
  19. DB_FILE = homePATH+'TODO.db' # DB file
  20.  
  21.  
  22. ###Parsing
  23. parser = OptionParser()
  24.  
  25.  
  26. ###Options:
  27. parser.add_option("-a", "--add", action="store_true", dest="add", default=False)
  28. parser.add_option("-l", "--list", action="store_true", dest="list", default=False)
  29. parser.add_option("-m", "--alarm", action="store_true", dest="alarm", default=False)
  30. ###End of options
  31.  
  32.  
  33. c = sqlite3.connect(DB_FILE)
  34. conn = c.cursor()
  35.  
  36.  
  37.  
  38. def createDBsystem():
  39. conn.execute("""
  40. CREATE TABLE task (id INTEGER PRIMARY KEY, task TEXT, deadline TEXT)
  41. """)#deadline bude typu TIME, ale pozdeji, aby se mohlo checkovat jestli to uz mame delat..
  42.  
  43. try:
  44. createDBsystem()
  45. except sqlite3.OperationalError:
  46. pass
  47.  
  48. ###Parsing arguments
  49. (options, args) = parser.parse_args()
  50.  
  51. if options.add==True:
  52. task = raw_input("task: ")
  53. deadLine = raw_input("Deadline: ")
  54.  
  55.  
  56. conn.execute("INSERT INTO task VALUES (NULL, ?, ?)", (task, deadLine))
  57. c.commit()
  58. print("Task was added")
  59.  
  60.  
  61.  
  62. if options.list==True:
  63. conn.execute("SELECT * FROM task")
  64. tasky = conn.fetchall()
  65. if len(tasky)>0:
  66. for task in tasky:
  67. print "[", task[0], "] Task:", task[1], "| DeadLine:", task[2]
  68.  
  69. volby = raw_input("Delete item # (e for exit): ")
  70.  
  71. if volby.lower() == "e":
  72. sys.exit()
  73. else:
  74. conn.execute("DELETE FROM task WHERE ID = ?", volby)
  75. c.commit()
  76. else:
  77. print("No tasks were found :'(")
  78.  
  79.  
  80. if options.alarm==True:
  81. "This is for checking tasks deadline..."
  82. pass
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
Parsed in 0.057971 seconds
::  Inline view Inline view ::  Email this post Email  ::  Print Print   

:: Download   Download Text File10282.txt   Download Gziped text File10282.txt.gz   Download HTML File10282.html   Download PDF File10282.pdf
:: Print into    Print into HTML FileHTML document   Print into PDF FilePDF document

:: Make Diff

:: Erase Post

* Code:

To highlight particular lines, prefix each line with @@


Description:


Secret key (for later deletion)
Syntax:     


comments (0)


Copyright © 2006 Openpastebin