Advertisement
Guest User

dg

a guest
Aug 19th, 2016
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. Дг:
  2. print $ except
  3. err => with fd = open 'yoba' => fd.read -1
  4. err :: IOError and err.errno == 13 => 'access denied'
  5.  
  6.  
  7.  
  8. Гвидон:
  9. try:
  10. with open('yoba') as fd:
  11. _data = fd.read(-1)
  12. except IOError as err:
  13. if err.errno == 13:
  14. _data = 'access denied'
  15. else:
  16. raise err # и то не эквивалентно, тут строка в трейсбек добавится
  17. print(_data)
  18.  
  19.  
  20.  
  21. Дг:
  22. import '/os'
  23. import '/dogeweb'
  24. import '/dogeweb/r'
  25.  
  26. yoba = dogeweb.app $ r.file
  27. '/static/<path:name>', name ~> @static $ os.path.join (os.path.dirname file) 'static' $ os.path.normpath name
  28. '/', ~> template.render 'root' $ yield from $ database.async_load 'something'
  29.  
  30. yoba.run '0.0.0.0' 8000
  31.  
  32.  
  33. Гвидон:
  34. import os
  35. import dogeweb
  36. from dogeweb import r # уебищно уже в 3 строке!
  37.  
  38. def _static_file(req, name):
  39. # гвидон не может в нормальные анонимные функции
  40. return req.static(os.path.join(os.path.dirname(file), 'static', os.path.normpath(name)))
  41.  
  42. def _root_page(req):
  43. return template.render('root', (yield from database.async_load('something'))) # не осилили yield from без скобок сделать
  44.  
  45. yoba = dogeweb.app(
  46. r.file(
  47. ('/static/<path:name>', _static_file),
  48. ('/', _root_page)
  49. )
  50. )
  51.  
  52. yoba.run('0.0.0.0', 8000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement