lib/my_db.py
author fabien
Wed, 24 Sep 2003 17:51:18 -0400
branchxbelweb
changeset 14 cdb4ed8660c5
parent 13 7357230539d2
child 15 574631f841c3
permissions -rw-r--r--
[svn r1548] Some clean up of index.
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
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
     3
import pgdb
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
     4
import config
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
     5
from bkmark import Bookmark
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
     6
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
     7
def sql_quote(str):
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
     8
	return pgdb._quote(str)
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
     9
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    10
class MyDbConnexion:
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    11
	def __init__(self):
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    12
		self.cnx = pgdb.connect(database = config.database,
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    13
			host = config.host+':%d'%config.port,
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    14
			user = config.user, password = config.passwd)
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    15
		self.crs = self.cnx.cursor();
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    16
	def add_bookmark(self, bk):
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    17
		id = self.get_next_id('bookmarks')
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    18
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    19
			INSERT INTO bookmarks(id, url, name, ldesc, added)
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    20
			VALUES (%d, %s, %s, %s, %s);
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    21
			INSERT INTO bookmarks_keywords(bookmark, keyword)
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    22
			VALUES (%d, %d);
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    23
			""" % (id, sql_quote(bk.url),
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    24
			sql_quote(bk.name), sql_quote(bk.desc),
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    25
			sql_quote(bk.added), id, 0))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    26
		self.cnx.commit()
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    27
		return id
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    28
	def get_bookmarks(self, ids):
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    29
		qry = """
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    30
			SELECT id, url, name, ldesc, added
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    31
			FROM bookmarks
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    32
			WHERE id = %d
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    33
			""" % (ids.pop(),)
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    34
		for id in ids:
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    35
			qry = qry + " OR id = %d" % (id,)
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    36
		qry = qry + ";"
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    37
		self.crs.execute(qry)
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    38
		bks = []
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    39
		list = self.crs.fetchall()
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    40
		for res in list:
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    41
			bk = Bookmark()
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    42
			bk.id = res[0]
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    43
			bk.url = res[1]
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    44
			bk.name = res[2]
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    45
			bk.desc = res[3]
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    46
			bk.added = res[4]
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    47
			bks.append(bk)
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    48
		return bks
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    49
	def update_bookmark(self, bk):
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    50
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    51
			UPDATE bookmarks
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    52
			SET url = %s, name = %s,
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    53
			ldesc = %s, added = %s
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    54
			WHERE id = %d;
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    55
			""" % (bk.url, sql_quote(bk.name),
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    56
			sql_quote(bk.desc),
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    57
			sql_quote(bk.added), bk.id))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    58
		self.cnx.commit()
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    59
	def update_keywords(self, id, keywords):
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    60
		self.crs.execute("""
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    61
			DELETE FROM bookmarks_keywords
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    62
			WHERE bookmark = %d AND
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    63
			keyword <> 0;""" % (id,))
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    64
		for kw in keywords:
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    65
			if kw == 0: continue
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    66
			self.crs.execute("""
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    67
				INSERT INTO
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    68
				bookmarks_keywords(bookmark, keyword)
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    69
				VALUES (%d, %d);""" % (id, kw))
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    70
		self.cnx.commit()	
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    71
	def remove_bookmark(self, id):
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    72
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    73
			DELETE FROM bookmarks_keywords
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    74
			WHERE bookmark = %d;
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    75
			DELETE FROM bookmarks
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    76
			WHERE id = %d;
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    77
			""" % (id, id))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    78
		self.cnx.commit()
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    79
	def add_keyword(self, name):
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    80
		id = self.get_next_id('keywords')
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    81
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    82
			INSERT INTO keywords(id, name)
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    83
			VALUES (%d, %s);
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
    84
			""" % (id, sql_quote(name)))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    85
		self.cnx.commit()
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    86
		return id
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    87
	def get_keyword(self, id):
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    88
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    89
			SELECT name FROM keywords
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    90
			WHERE keyword.id = %d;
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    91
			""" % (id,))
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    92
		return self.crs.fetchone()[0]
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    93
	def get_keywords(self, bk_id):
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    94
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    95
			SELECT id, name FROM keywords, bookmarks_keywords
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    96
			WHERE keywords.id = bookmarks_keywords.keyword
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    97
			AND bookmarks_keywords.bookmark = %d
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
    98
			ORDER BY id;
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
    99
			""" % (bk_id,))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   100
		return self.crs.fetchall()
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   101
	def update_keyword(self, id, name):
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   102
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   103
			UPDATE keywords
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
   104
			SET name = %s
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   105
			WHERE id = %d;
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
   106
			""" % (sql_quote(name), id))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   107
		self.cnx.commit()
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   108
	def remove_keyword(self, id):
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   109
		if id == 0:
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   110
			raise "Can't remove default keyword!"
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   111
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   112
			DELETE FROM bookmarks_keywords
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   113
			WHERE keyword = %d;
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   114
			DELETE FROM keywords
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   115
			WHERE id = %d;
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   116
			""" % (id, id))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   117
		self.cnx.commit()
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   118
	def merge_keywords(self, merge_id, into_id):
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   119
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   120
			UPDATE bookmarks_keywords
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   121
			SET keyword = %d
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   122
			WHERE keyword = %d;
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   123
			""" % (into_id, merge_id))
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   124
		self.remove_keyword(merge_id)
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   125
	def get_all_keywords(self):
13
7357230539d2 [svn r1547] Add count to keywords.
fabien
parents: 12
diff changeset
   126
		"""Return a list of triplets [id, keyword, count]."""
7357230539d2 [svn r1547] Add count to keywords.
fabien
parents: 12
diff changeset
   127
		self.crs.execute("""SELECT k.id, k.name, COUNT(bk.keyword)
7357230539d2 [svn r1547] Add count to keywords.
fabien
parents: 12
diff changeset
   128
			FROM keywords k, bookmarks_keywords bk
7357230539d2 [svn r1547] Add count to keywords.
fabien
parents: 12
diff changeset
   129
			WHERE k.id = bk.keyword
7357230539d2 [svn r1547] Add count to keywords.
fabien
parents: 12
diff changeset
   130
			GROUP BY k.id, k.name
7357230539d2 [svn r1547] Add count to keywords.
fabien
parents: 12
diff changeset
   131
			ORDER BY k.id;""")
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   132
		return self.crs.fetchall()
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   133
	def select_bookmarks(self, has_kw = [0], except_kw = []):
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   134
	        """
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   135
Return a list of id bookmarks who has /has_kw/ set but not /except_kw/.
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   136
"""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   137
		basic_qry = """
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   138
		  SELECT id FROM bookmarks, bookmarks_keywords
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   139
		  WHERE bookmarks.id = bookmarks_keywords.bookmark
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   140
		  AND bookmarks_keywords.keyword = %d
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   141
		  """
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   142
		
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   143
		qry = basic_qry % has_kw[0]
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   144
		for kw in has_kw[1:]:
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   145
			qry = qry + ("INTERSECT " + basic_qry % kw)
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   146
		for kw in except_kw:
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   147
			qry = qry + ("EXCEPT " + basic_qry % kw)
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   148
		qry = qry + ';'
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   149
		self.crs.execute(qry)
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   150
		return self.crs.fetchall()
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   151
	def get_next_id(self, seq_name):
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   152
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   153
			SELECT nextid FROM db_sequence WHERE
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   154
			db_sequence.seq_name = '%s' FOR UPDATE;
12
800be3836f3b [svn r1546] Correctly quote data in SQL.
fabien
parents: 8
diff changeset
   155
			""" % (seq_name,))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   156
		id = self.crs.fetchone()[0]
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   157
		self.crs.execute("""
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   158
			UPDATE db_sequence SET nextid = %d
8
c763c420cbfc [svn r1542] Invalid quoted in add_keyword query.
fabien
parents: 3
diff changeset
   159
			WHERE seq_name = '%s';
c763c420cbfc [svn r1542] Invalid quoted in add_keyword query.
fabien
parents: 3
diff changeset
   160
			""" % (id+1, seq_name))
3
9e7e8b678819 [svn r1530] Add and browse working.
fabien
parents: 2
diff changeset
   161
		return id
0
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
   162
a4c49a0c313b [svn r1527] Premi�re version.
fabien
parents:
diff changeset
   163
def connect():
2
4cb6d9f3d3eb [svn r1529] Mise � jour des fonctions d'acc�s � la DB.
fabien
parents: 0
diff changeset
   164
	return MyDbConnexion()