mirror of
https://github.com/SickGear/SickGear.git
synced 2024-12-12 06:03:37 +00:00
cec4ed573d
Switched out sqlite3 libs in favour of SQLAlchemy v0.9, will gradually migrate dialects and scheme to be fully SQLAlchemy compliant for using there ORM with sessions instead of direct. Fixed getEpisode function to stop making unrequired scene number conversions on already converted data thats available now from cache.
46 lines
1.4 KiB
Python
46 lines
1.4 KiB
Python
"""
|
|
Bonus Tutorial: Using generators to return result bodies
|
|
|
|
Instead of returning a complete result string, you can use the yield
|
|
statement to return one result part after another. This may be convenient
|
|
in situations where using a template package like CherryPy or Cheetah
|
|
would be overkill, and messy string concatenation too uncool. ;-)
|
|
"""
|
|
|
|
import cherrypy
|
|
|
|
|
|
class GeneratorDemo:
|
|
|
|
def header(self):
|
|
return "<html><body><h2>Generators rule!</h2>"
|
|
|
|
def footer(self):
|
|
return "</body></html>"
|
|
|
|
def index(self):
|
|
# Let's make up a list of users for presentation purposes
|
|
users = ['Remi', 'Carlos', 'Hendrik', 'Lorenzo Lamas']
|
|
|
|
# Every yield line adds one part to the total result body.
|
|
yield self.header()
|
|
yield "<h3>List of users:</h3>"
|
|
|
|
for user in users:
|
|
yield "%s<br/>" % user
|
|
|
|
yield self.footer()
|
|
index.exposed = True
|
|
|
|
|
|
import os.path
|
|
tutconf = os.path.join(os.path.dirname(__file__), 'tutorial.conf')
|
|
|
|
if __name__ == '__main__':
|
|
# CherryPy always starts with app.root when trying to map request URIs
|
|
# to objects, so we need to mount a request handler root. A request
|
|
# to '/' will be mapped to HelloWorld().index().
|
|
cherrypy.quickstart(GeneratorDemo(), config=tutconf)
|
|
else:
|
|
# This branch is for the test suite; you can ignore it.
|
|
cherrypy.tree.mount(GeneratorDemo(), config=tutconf)
|