Beispiel #1
0
def connect(db_name=settings['db_name']):
        if db_type == 'sqlite':
            try:
                return sqlite3.connect(db_name, check_same_thread = False)
            except OperationalError:
                from utilsservlet import create_db
                create_db(settings['db_name'])
                return sqlite3.connect(db_name)
        elif db_type == 'mysql':
            try:
                return pymysql.connect(host=settings['db_host'], 
                                       port=settings['db_port'], 
                                       user=settings['db_username'], 
                                       passwd=settings['db_password'], 
                                       db=settings['db_name'])
            except pymysql.err.InternalError, e:
                print "MySQL internal error - ", e[0], ": ", e[1]
                pass
Beispiel #2
0
def connect(db_name=settings['db_name']):
    if db_type == 'sqlite':
        try:
            return sqlite3.connect(db_name, check_same_thread=False)
        except OperationalError:
            from utilsservlet import create_db
            create_db(settings['db_name'])
            return sqlite3.connect(db_name)
    elif db_type == 'mysql':
        try:
            return pymysql.connect(host=settings['db_host'],
                                   port=settings['db_port'],
                                   user=settings['db_username'],
                                   passwd=settings['db_password'],
                                   db=settings['db_name'])
        except pymysql.err.InternalError, e:
            print "MySQL internal error - ", e[0], ": ", e[1]
            pass
Beispiel #3
0
#!/usr/bin/env python
# -*- coding: utf-8
import hashlib, time, sqlite3

from utilsservlet import rand_alpha_numeric, create_db

try:
    create_db("sess")
except:
    pass

class UserSession(object):
    def __init__(self, key, uphash, ip, data='', currtime=time.asctime(time.gmtime())):
        self.creation_time = currtime
        self.key = key
        self.uphash = uphash
        self.ip = ip
        self.data = data
    def __str__(self):
        return "%s\n%s\n%s\n%s\n%s" % (self.key, self.uphash, self.ip, self.data, self.creation_time)

class SessionDB:
    @staticmethod
    def add(session):
        print session
        conn = sqlite3.connect("sess")
        cur = conn.cursor()
        cur.execute("insert into sessions values(?,?,?,?,?)", 
                    (session.key, session.uphash, session.ip, session.data, session.creation_time))
        conn.commit()
        del session