lib/bkmark.py
author fabien
Tue, 23 Sep 2003 09:00:02 -0400
branchxbelweb
changeset 0 a4c49a0c313b
child 2 4cb6d9f3d3eb
permissions -rw-r--r--
[svn r1527] Premi�re version.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     1
#!/usr/bin/python
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     2
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     3
import time
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     4
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     5
class Bookmark:
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     6
	def __init__(self):
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     7
		self.url = ''
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     8
		self.name = ''
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     9
		self.desc = ''
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    10
		self.added = time.strftime('%Y-%m-%d')
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    11
	def add_to_db(self, cnx):
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    12
		id = cnx.query("""
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    13
			SELECT nextid FROM db_sequence WHERE
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    14
			db_sequence.seq_name = 'bookmarks';
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    15
			""").getresult()[0][0]
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    16
		res = cnx.query("""
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    17
			INSERT INTO bookmarks(id, url, name, ldesc, added)
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    18
			VALUES (%d, '%s', '%s', '%s', '%s');
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    19
			""" % (id, self.url, self.name, self.desc,
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    20
			self.added))
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    21
		cnx.query("""
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    22
			UPDATE db_sequence SET nextid = %d
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    23
			WHERE seq_name = 'bookmarks';
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    24
			""" % (id+1,))
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    25
		return res
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    26
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    27
def get_from_form(form):
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    28
	bk = Bookmark()
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    29
	bk.url = form["url"].value
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    30
	bk.name = form["name"].value
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    31
	bk.desc = form["desc"].value
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    32
	return bk
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    33
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    34
def get_from_id(cnx, id):
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    35
	bk = Bookmark()
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    36
	res = cnx.query("""
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    37
		SELECT url, name, ldesc, added
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    38
		FROM bookmarks
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    39
		WHERE id = %d;
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    40
		""" % (id,))
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    41
	res = res.dictresult()[0]
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    42
	bk.url = res['url']
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    43
	bk.name = res['name']
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    44
	bk.desc = res['ldesc']
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    45
	bk.added = res['added']
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
    46
	return bk