Получил Python веб–страницу на доработку. в Python-новичек. такое впечатление что используются своя template engine на базе macros.
на входе (через Apache) стоит:
' 'BRoot': [
['/(\?[\w=&]+|)$', 'SiteStart'],
['/register.*$', 'Register'],
['/login$', 'Login'],
['/logout$', 'Logout'],
['/vuser.*$', 'VerifyUser'],
['/v.*$', 'VerifyEmail'],
['/mydata.*$', 'UserData'],
['/rempw.*$', 'NewPassword']
],
под SiteStart находится Python файл.
from ApplicationModule import ApplicationModule
from mod_python import apache, util
import time, re, datetime
class SiteStart(ApplicationModule):
def __init__(self):
self.apm_location = 'start'
self.apm_need_session = True
self.apm_need_role = 0
def apm_exec(self, request=None, dbh=None, session=None, template=None, sys_config=None):
self.template = template
self.session = session
self.dbh = dbh
self.req = request
...
def del_finder(self, req_form):
self.dbh.query("""DELETE FROM bs_user_finder
WHERE fid='%(fid)s' AND uid='%(uid)s'
""" % {'fid': req_form['del_f'],
'uid': self.session.uid() })
self.template.set_macro('empty')
self.template.set('response_status', 'ok')
self.apm_content = self.template.compile('xml_response/response')
в конце этот класс не инстанциируется.
есть еще template
site_start
-----------
#silent $self.searchList()[-2]['TITLE'] = 'Weactive - es gibt viele von dir...'
<div class="st_box1" style="width:75%;float:left;">
<div style="width:360px;height:320px;float:left;">
...
не понимаю как она вызывается.
нужна помощь.