Hackfut Security File Manager
Current Path:
/usr/lib64/python2.6/site-packages/Cheetah
usr
/
lib64
/
python2.6
/
site-packages
/
Cheetah
/
📁
..
📄
CacheRegion.py
(4.32 KB)
📄
CacheRegion.pyc
(6.48 KB)
📄
CacheRegion.pyo
(6.44 KB)
📄
CacheStore.py
(2.98 KB)
📄
CacheStore.pyc
(5.74 KB)
📄
CacheStore.pyo
(5.74 KB)
📄
CheetahWrapper.py
(23.33 KB)
📄
CheetahWrapper.pyc
(22.42 KB)
📄
CheetahWrapper.pyo
(22.36 KB)
📄
Compiler.py
(78.4 KB)
📄
Compiler.pyc
(74.96 KB)
📄
Compiler.pyo
(74.88 KB)
📄
DirectiveAnalyzer.py
(2.39 KB)
📄
DirectiveAnalyzer.pyc
(3.95 KB)
📄
DirectiveAnalyzer.pyo
(3.95 KB)
📄
Django.py
(592 B)
📄
Django.pyc
(945 B)
📄
Django.pyo
(945 B)
📄
DummyTransaction.py
(3.2 KB)
📄
DummyTransaction.pyc
(5.54 KB)
📄
DummyTransaction.pyo
(5.54 KB)
📄
ErrorCatchers.py
(1.71 KB)
📄
ErrorCatchers.pyc
(3.53 KB)
📄
ErrorCatchers.pyo
(3.53 KB)
📄
FileUtils.py
(10.41 KB)
📄
FileUtils.pyc
(13.14 KB)
📄
FileUtils.pyo
(13.14 KB)
📄
Filters.py
(7.46 KB)
📄
Filters.pyc
(8.47 KB)
📄
Filters.pyo
(8.47 KB)
📄
ImportHooks.py
(4.37 KB)
📄
ImportHooks.pyc
(4.27 KB)
📄
ImportHooks.pyo
(4.27 KB)
📄
ImportManager.py
(17.14 KB)
📄
ImportManager.pyc
(16.88 KB)
📄
ImportManager.pyo
(16.88 KB)
📁
Macros
📄
NameMapper.py
(12.79 KB)
📄
NameMapper.pyc
(13.83 KB)
📄
NameMapper.pyo
(13.83 KB)
📄
Parser.py
(101.17 KB)
📄
Parser.pyc
(79.56 KB)
📄
Parser.pyo
(79.37 KB)
📄
Servlet.py
(3.33 KB)
📄
Servlet.pyc
(3.79 KB)
📄
Servlet.pyo
(3.79 KB)
📄
SettingsManager.py
(10.12 KB)
📄
SettingsManager.pyc
(11.53 KB)
📄
SettingsManager.pyo
(11.53 KB)
📄
SourceReader.py
(8.85 KB)
📄
SourceReader.pyc
(11.68 KB)
📄
SourceReader.pyo
(11.68 KB)
📄
Template.py
(82.76 KB)
📄
Template.pyc
(66.8 KB)
📄
Template.pyo
(66.72 KB)
📄
TemplateCmdLineIface.py
(3.23 KB)
📄
TemplateCmdLineIface.pyc
(3.89 KB)
📄
TemplateCmdLineIface.pyo
(3.89 KB)
📁
Templates
📁
Tests
📁
Tools
📄
Unspecified.py
(258 B)
📄
Unspecified.pyc
(809 B)
📄
Unspecified.pyo
(809 B)
📁
Utils
📄
Version.py
(1.5 KB)
📄
Version.pyc
(1.82 KB)
📄
Version.pyo
(1.27 KB)
📄
__init__.py
(582 B)
📄
__init__.pyc
(756 B)
📄
__init__.pyo
(756 B)
📄
_namemapper.so
(13.26 KB)
📄
convertTmplPathToModuleName.py
(496 B)
📄
convertTmplPathToModuleName.pyc
(706 B)
📄
convertTmplPathToModuleName.pyo
(706 B)
Editing: Servlet.py
''' Provides an abstract Servlet baseclass for Cheetah's Template class ''' import sys import os.path isWebwareInstalled = False try: try: from ds.appserver.Servlet import Servlet as BaseServlet except: from WebKit.Servlet import Servlet as BaseServlet isWebwareInstalled = True if not issubclass(BaseServlet, object): class NewStyleBaseServlet(BaseServlet, object): pass BaseServlet = NewStyleBaseServlet except: class BaseServlet(object): _reusable = 1 _threadSafe = 0 def awake(self, transaction): pass def sleep(self, transaction): pass def shutdown(self): pass ################################################## ## CLASSES class Servlet(BaseServlet): """This class is an abstract baseclass for Cheetah.Template.Template. It wraps WebKit.Servlet and provides a few extra convenience methods that are also found in WebKit.Page. It doesn't do any of the HTTP method resolution that is done in WebKit.HTTPServlet """ transaction = None application = None request = None session = None def __init__(self, *args, **kwargs): super(Servlet, self).__init__(*args, **kwargs) # this default will be changed by the .awake() method self._CHEETAH__isControlledByWebKit = False ## methods called by Webware during the request-response def awake(self, transaction): super(Servlet, self).awake(transaction) # a hack to signify that the servlet is being run directly from WebKit self._CHEETAH__isControlledByWebKit = True self.transaction = transaction #self.application = transaction.application self.response = response = transaction.response self.request = transaction.request # Temporary hack to accomodate bug in # WebKit.Servlet.Servlet.serverSidePath: it uses # self._request even though this attribute does not exist. # This attribute WILL disappear in the future. self._request = transaction.request() self.session = transaction.session self.write = response().write #self.writeln = response.writeln def respond(self, trans=None): raise NotImplementedError("""\ couldn't find the template's main method. If you are using #extends without #implements, try adding '#implements respond' to your template definition.""") def sleep(self, transaction): super(Servlet, self).sleep(transaction) self.session = None self.request = None self._request = None self.response = None self.transaction = None def shutdown(self): pass def serverSidePath(self, path=None, normpath=os.path.normpath, abspath=os.path.abspath ): if self._CHEETAH__isControlledByWebKit: return super(Servlet, self).serverSidePath(path) elif path: return normpath(abspath(path.replace("\\", '/'))) elif hasattr(self, '_filePath') and self._filePath: return normpath(abspath(self._filePath)) else: return None # vim: shiftwidth=4 tabstop=4 expandtab
Upload File
Create Folder