6 ##################################################
11 from os.path import getmtime, exists
15 from Cheetah.Version import MinCompatibleVersion as RequiredCheetahVersion
16 from Cheetah.Version import MinCompatibleVersionTuple as RequiredCheetahVersionTuple
17 from Cheetah.Template import Template
18 from Cheetah.DummyTransaction import DummyTransaction
19 from Cheetah.NameMapper import NotFound, valueForName, valueFromSearchList, valueFromFrameOrSearchList
20 from Cheetah.CacheRegion import CacheRegion
21 import Cheetah.Filters as Filters
22 import Cheetah.ErrorCatchers as ErrorCatchers
23 from functions import functions
25 ##################################################
30 True, False = (1==1), (1==0)
31 VFFSL=valueFromFrameOrSearchList
32 VFSL=valueFromSearchList
35 __CHEETAH_version__ = '2.0rc8'
36 __CHEETAH_versionTuple__ = (2, 0, 0, 'candidate', 8)
37 __CHEETAH_genTime__ = 1192889324.1837969
38 __CHEETAH_genTimestamp__ = 'Sat Oct 20 10:08:44 2007'
39 __CHEETAH_src__ = 'skeleton.tmpl'
40 __CHEETAH_srcLastModified__ = 'Sat Oct 20 10:08:36 2007'
41 __CHEETAH_docstring__ = 'Autogenerated by CHEETAH: The Python-Powered Template Engine'
43 if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple:
45 'This template was compiled with Cheetah version'
46 ' %s. Templates compiled before version %s must be recompiled.'%(
47 __CHEETAH_version__, RequiredCheetahVersion))
49 ##################################################
52 class skeleton(functions):
54 ##################################################
55 ## CHEETAH GENERATED METHODS
58 def __init__(self, *args, **KWs):
60 functions.__init__(self, *args, **KWs)
61 if not self._CHEETAH__instanceInitialized:
63 allowedKWs = 'searchList namespaces filter filtersLib errorCatcher'.split()
64 for k,v in KWs.items():
65 if k in allowedKWs: cheetahKWArgs[k] = v
66 self._initCheetahInstance(**cheetahKWArgs)
69 def full_body(self, **KWS):
73 ## CHEETAH: generated from #def full_body at line 4, col 1.
74 trans = KWS.get("trans")
75 if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
76 trans = self.transaction # is None unless self.awake() was called
78 trans = DummyTransaction()
80 else: _dummyTrans = False
81 write = trans.response().write
82 SL = self._CHEETAH__searchList
83 _filter = self._CHEETAH__currentFilter
85 ########################################
86 ## START - generated method body
88 write('''<!DOCTYPE html
89 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
90 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
93 _v = VFFSL(SL,"title",True) # '$title' on line 9, col 14
94 if _v is not None: write(_filter(_v, rawExpr='$title')) # from line 9, col 14.
96 <link href="static/favicon.ico" type="image/x-icon" rel="shortcut icon">
97 <link rel="stylesheet" href="static/style.css" type="text/css" />
98 <link rel="stylesheet" href="static/layout.css" type="text/css" media="screen" />
99 <script type="text/javascript" src="static/prototype.js"></script>
100 <script type="text/javascript">
103 \tif (helpWin != null){
104 \t\tif(!helpWin.closed)
105 \t\t\thelpWin.close();
109 function helppopup(name){
111 helpWin = window.open("help?simple=true&subject="+encodeURIComponent(name), "Help",
112 "status, height = 300, width = 400");
113 if (window.focus){helpWin.focus();}
122 if VFFSL(SL,"varExists",False)('error_text'): # generated from line 35, col 1
123 write('''<p>STDERR:</p><pre>''')
124 _v = VFFSL(SL,"error_text",True) # '$error_text' on line 36, col 20
125 if _v is not None: write(_filter(_v, rawExpr='$error_text')) # from line 36, col 20.
131 if not VFFSL(SL,"varExists",False)('simple') or not VFFSL(SL,"simple",True): # generated from line 40, col 1
132 write('''<p>[You are logged in as ''')
133 _v = VFFSL(SL,"user.username",True) # '$user.username' on line 41, col 26
134 if _v is not None: write(_filter(_v, rawExpr='$user.username')) # from line 41, col 26.
137 <div class="navigation">
138 <p><a href="list">List</a>
140 if VFFSL(SL,"varExists",False)('machine'): # generated from line 45, col 1
141 write('''<a href="info?machine_id=''')
142 _v = VFFSL(SL,"machine.machine_id",True) # '$machine.machine_id' on line 46, col 26
143 if _v is not None: write(_filter(_v, rawExpr='$machine.machine_id')) # from line 46, col 26.
145 <a href="vnc?machine_id=''')
146 _v = VFFSL(SL,"machine.machine_id",True) # '$machine.machine_id' on line 47, col 25
147 if _v is not None: write(_filter(_v, rawExpr='$machine.machine_id')) # from line 47, col 25.
148 write('''">Console</a>
150 write('''<a href="help">Help</a></p>
154 <div id="loadingnotice" class="loadingnotice">LOADING</div>
155 <div id="result" class="result">
157 if VFFSL(SL,"varExists",False)('result'): # generated from line 55, col 1
158 _v = VFFSL(SL,"result",True) # '$result' on line 56, col 1
159 if _v is not None: write(_filter(_v, rawExpr='$result')) # from line 56, col 1.
165 _v = VFFSL(SL,"body",True) # '$body' on line 60, col 1
166 if _v is not None: write(_filter(_v, rawExpr='$body')) # from line 60, col 1.
169 if not VFFSL(SL,"varExists",False)('simple') or not VFFSL(SL,"simple",True): # generated from line 61, col 1
171 Questions? Contact <a href="mailto:sipb-xen-dev@mit.edu">sipb-xen-dev@mit.edu</a>.
177 ########################################
178 ## END - generated method body
180 return _dummyTrans and trans.response().getvalue() or ""
183 def writeBody(self, **KWS):
187 ## CHEETAH: main method generated for this template
188 trans = KWS.get("trans")
189 if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
190 trans = self.transaction # is None unless self.awake() was called
192 trans = DummyTransaction()
194 else: _dummyTrans = False
195 write = trans.response().write
196 SL = self._CHEETAH__searchList
197 _filter = self._CHEETAH__currentFilter
199 ########################################
200 ## START - generated method body
205 ########################################
206 ## END - generated method body
208 return _dummyTrans and trans.response().getvalue() or ""
210 ##################################################
211 ## CHEETAH GENERATED ATTRIBUTES
214 _CHEETAH__instanceInitialized = False
216 _CHEETAH_version = __CHEETAH_version__
218 _CHEETAH_versionTuple = __CHEETAH_versionTuple__
220 _CHEETAH_genTime = __CHEETAH_genTime__
222 _CHEETAH_genTimestamp = __CHEETAH_genTimestamp__
224 _CHEETAH_src = __CHEETAH_src__
226 _CHEETAH_srcLastModified = __CHEETAH_srcLastModified__
228 _mainCheetahMethod_for_skeleton= 'writeBody'
230 ## END CLASS DEFINITION
232 if not hasattr(skeleton, '_initCheetahAttributes'):
233 templateAPIClass = getattr(skeleton, '_CHEETAH_templateClass', Template)
234 templateAPIClass._addCheetahPlumbingCodeToClass(skeleton)
237 # CHEETAH was developed by Tavis Rudd and Mike Orr
238 # with code, advice and input from many other volunteers.
239 # For more information visit http://www.CheetahTemplate.org/
241 ##################################################
242 ## if run from command line:
243 if __name__ == '__main__':
244 from Cheetah.TemplateCmdLineIface import CmdLineIface
245 CmdLineIface(templateObj=skeleton()).run()