~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to lib/common/db.py

  • Committer: mattgiuca
  • Date: 2008-02-06 03:07:09 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:429
makeuser and common.db now allow StudentID to be unsupplied / None.
This will insert a NULL into the DB (allowed by the schema).

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
def _escape(str):
39
39
    """Wrapper around pg.escape_string. Escapes the string for use in SQL, and
40
40
    also quotes it to make sure that every string used in a query is quoted.
 
41
    If str is None, returns "NULL", which is unescaped and thus a valid SQL
 
42
    value.
41
43
    """
42
44
    # "E'" is postgres's way of making "escape" strings.
43
45
    # Such strings allow backslashes to escape things. Since escape_string
45
47
    # into E mode.
46
48
    # Ref: http://www.postgresql.org/docs/8.2/static/sql-syntax-lexical.html
47
49
    # WARNING: PostgreSQL-specific code
 
50
    if str is None:
 
51
        return "NULL"
48
52
    return "E'" + pg.escape_string(str) + "'"
49
53
 
50
54
def _passhash(password):