Beispiel #1
0
    def _build_session(self, string):
        match = self._session_regex.search(string)
        if not match: return None

        seq, sid, username = match.groups()
        session = TurnSession()
        session.sid = int(sid)
        session.username = username

        now = datetime.utcnow()

        self._build_realm(string, session)
        self._build_origin(string, session)
        self._build_start_time(string, now, session)
        self._build_expiration_time(string, now, session)
        self._build_protocol(string, session)
        self._build_usage(string, session)
        self._build_rate(string, session)

        return session
Beispiel #2
0
    def main():
        from datetime import datetime, timedelta
        from model import TurnSession
        now = datetime.utcnow()
        dao = TurnSessionDao()

        session = TurnSession()

        session.sid = 1
        session.username = '******'
        session.start_time = now
        dao.save(session)

        session.sid = 2
        session.username = '******'
        dao.save(session)

        session.sid = 1
        session.username = '******'
        session.start_time += timedelta(minutes=11)

        session2 = TurnSession()
        session2.sid = 3
        session2.username = '******'
        session2.start_time = now
        dao.save_many((session, session2))

        for s in dao.find_all():
            print s