mod_python:Session

#pyses.py
from time import *
import os,sys,syslog ,re

from pages import *

class PySession(object):
    def __init__(self,req):
        self.req = req              #ModPython Reqeust
        self.groups = ''
        self.cookie= None

    def debuglog(self,msg):
        syslog.syslog(msg)

    def auth(self):
        if self.req.headers_in.has_key('Cookie'):
            self.debuglog('auth:%s' % (self.req.headers_in['Cookie']))
        else:
            self.debuglog('auth:No cookie ')

        self.session = Session.Session(self.req)
        if self.session.has_key('uid') == False:
            self.session['uid'] = strftime('hdknr%H%S', localtime())
            self.session.save()
        self.req.user = self.session['uid']

        ret = apache.OK
        return ret

deb1:/usr/local/lib/python2.4/site-packages/pyses# cat handler.py

from mod_python import apache
from time import *
import os,sys,syslog,re

from pages import *
from pyses import *

def authenhandler(req):
  ''' PythonAuthenHandler '''
  a = PySession(req)
  return a.auth()

if __name__ == '__main__':
  print pyauth.__path__

deb1:/home/hide/python/web/session# cat .htaccess

#require group admin
Order allow,deny
allow from all

PythonAuthenHandler   pyses.handler
AuthType              pyses
AuthName              pyess
require               valid-user
require               group  admin sysadmin
require               python py

 
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中