]> git.phdru.name Git - m_librarian.git/blob - m_librarian/web/views/download.py
Feat(web): Download one book
[m_librarian.git] / m_librarian / web / views / download.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4
5
6
7 ##################################################
8 ## DEPENDENCIES
9 import sys
10 import os
11 import os.path
12 try:
13     import builtins as builtin
14 except ImportError:
15     import __builtin__ as builtin
16 from os.path import getmtime, exists
17 import time
18 import types
19 from Cheetah.Version import MinCompatibleVersion as RequiredCheetahVersion
20 from Cheetah.Version import MinCompatibleVersionTuple as RequiredCheetahVersionTuple
21 from Cheetah.Template import Template
22 from Cheetah.DummyTransaction import *
23 from Cheetah.NameMapper import NotFound, valueForName, valueFromSearchList, valueFromFrameOrSearchList
24 from Cheetah.CacheRegion import CacheRegion
25 import Cheetah.Filters as Filters
26 import Cheetah.ErrorCatchers as ErrorCatchers
27 from Cheetah.compat import unicode
28 from views.layout import layout
29
30 ##################################################
31 ## MODULE CONSTANTS
32 VFFSL=valueFromFrameOrSearchList
33 VFSL=valueFromSearchList
34 VFN=valueForName
35 currentTime=time.time
36 __CHEETAH_version__ = '3.1.0'
37 __CHEETAH_versionTuple__ = (3, 1, 0, 'final', 1)
38 __CHEETAH_genTime__ = 1523146500.915016
39 __CHEETAH_genTimestamp__ = 'Sun Apr  8 03:15:00 2018'
40 __CHEETAH_src__ = 'download.tmpl'
41 __CHEETAH_srcLastModified__ = 'Sun Apr  8 03:14:43 2018'
42 __CHEETAH_docstring__ = 'Autogenerated by Cheetah: The Python-Powered Template Engine'
43
44 if __CHEETAH_versionTuple__ < RequiredCheetahVersionTuple:
45     raise AssertionError(
46       'This template was compiled with Cheetah version'
47       ' %s. Templates compiled before version %s must be recompiled.'%(
48          __CHEETAH_version__, RequiredCheetahVersion))
49
50 ##################################################
51 ## CLASSES
52
53 class download(layout):
54
55     ##################################################
56     ## CHEETAH GENERATED METHODS
57
58
59     def __init__(self, *args, **KWs):
60
61         super(download, self).__init__(*args, **KWs)
62         if not self._CHEETAH__instanceInitialized:
63             cheetahKWArgs = {}
64             allowedKWs = 'searchList namespaces filter filtersLib errorCatcher'.split()
65             for k,v in KWs.items():
66                 if k in allowedKWs: cheetahKWArgs[k] = v
67             self._initCheetahInstance(**cheetahKWArgs)
68         
69
70     def body(self, **KWS):
71
72
73
74         ## CHEETAH: generated from #def body at line 4, col 1.
75         trans = KWS.get("trans")
76         if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
77             trans = self.transaction # is None unless self.awake() was called
78         if not trans:
79             trans = DummyTransaction()
80             _dummyTrans = True
81         else: _dummyTrans = False
82         write = trans.response().write
83         SL = self._CHEETAH__searchList
84         _filter = self._CHEETAH__currentFilter
85         
86         ########################################
87         ## START - generated method body
88         
89         write(u'''<h1>''')
90         _v = VFFSL(SL,"title",True) # u'$title' on line 5, col 5
91         if _v is not None: write(_filter(_v, rawExpr=u'$title')) # from line 5, col 5.
92         write(u'''</h1>
93
94 <p>''')
95         _v = VFFSL(SL,"message",True) # u'$message' on line 7, col 4
96         if _v is not None: write(_filter(_v, rawExpr=u'$message')) # from line 7, col 4.
97         write(u'''</p>
98 ''')
99         
100         ########################################
101         ## END - generated method body
102         
103         return _dummyTrans and trans.response().getvalue() or ""
104         
105
106     def writeBody(self, **KWS):
107
108
109
110         ## CHEETAH: main method generated for this template
111         trans = KWS.get("trans")
112         if (not trans and not self._CHEETAH__isBuffering and not callable(self.transaction)):
113             trans = self.transaction # is None unless self.awake() was called
114         if not trans:
115             trans = DummyTransaction()
116             _dummyTrans = True
117         else: _dummyTrans = False
118         write = trans.response().write
119         SL = self._CHEETAH__searchList
120         _filter = self._CHEETAH__currentFilter
121         
122         ########################################
123         ## START - generated method body
124         
125         
126         ########################################
127         ## END - generated method body
128         
129         return _dummyTrans and trans.response().getvalue() or ""
130         
131     ##################################################
132     ## CHEETAH GENERATED ATTRIBUTES
133
134
135     _CHEETAH__instanceInitialized = False
136
137     _CHEETAH_version = __CHEETAH_version__
138
139     _CHEETAH_versionTuple = __CHEETAH_versionTuple__
140
141     _CHEETAH_genTime = __CHEETAH_genTime__
142
143     _CHEETAH_genTimestamp = __CHEETAH_genTimestamp__
144
145     _CHEETAH_src = __CHEETAH_src__
146
147     _CHEETAH_srcLastModified = __CHEETAH_srcLastModified__
148
149     title = 'Загрузка'
150
151     _mainCheetahMethod_for_download = 'writeBody'
152
153 ## END CLASS DEFINITION
154
155 if not hasattr(download, '_initCheetahAttributes'):
156     templateAPIClass = getattr(download,
157                                '_CHEETAH_templateClass',
158                                Template)
159     templateAPIClass._addCheetahPlumbingCodeToClass(download)
160
161
162 # CHEETAH was developed by Tavis Rudd and Mike Orr
163 # with code, advice and input from many other volunteers.
164 # For more information visit http://cheetahtemplate.org/
165
166 ##################################################
167 ## if run from command line:
168 if __name__ == '__main__':
169     from Cheetah.TemplateCmdLineIface import CmdLineIface
170     CmdLineIface(templateObj=download()).run()
171
172