Browse Source

clean example_a_bottle

Bastien Sevajol 6 years ago
parent
commit
355b0904ac
1 changed files with 6 additions and 34 deletions
  1. 6 34
      example/example_a_bottle.py

+ 6 - 34
example/example_a_bottle.py View File

5
 import bottle
5
 import bottle
6
 import time
6
 import time
7
 import yaml
7
 import yaml
8
-from beaker.middleware import SessionMiddleware
9
 
8
 
10
 import hapic
9
 import hapic
10
+from hapic.ext.bottle.context import BottleContext
11
 from example import HelloResponseSchema, HelloPathSchema, HelloJsonSchema, \
11
 from example import HelloResponseSchema, HelloPathSchema, HelloJsonSchema, \
12
     ErrorResponseSchema, HelloQuerySchema, HelloFileSchema
12
     ErrorResponseSchema, HelloQuerySchema, HelloFileSchema
13
 from hapic.data import HapicData
13
 from hapic.data import HapicData
14
 
14
 
15
-# hapic.global_exception_handler(UnAuthExc, StandardErrorSchema)
16
-# hapic.global_exception_handler(UnAuthExc2, StandardErrorSchema)
17
-# hapic.global_exception_handler(UnAuthExc3, StandardErrorSchema)
18
-# bottle.default_app.push(app)
19
-
20
-# session_opts = {
21
-#     'session.type': 'file',
22
-#     'session.data_dir': '/tmp',
23
-#     'session.cookie_expires': 3600,
24
-#     'session.auto': True
25
-# }
26
-# session_middleware = SessionMiddleware(
27
-#     app,
28
-#     session_opts,
29
-#     environ_key='beaker.session',
30
-#     key='beaker.session.id',
31
-# )
32
-# app = session_middleware.wrap_app
33
-
34
 
15
 
35
 def bob(f):
16
 def bob(f):
36
     def boby(*args, **kwargs):
17
     def boby(*args, **kwargs):
113
 controllers = Controllers()
94
 controllers = Controllers()
114
 controllers.bind(app)
95
 controllers.bind(app)
115
 
96
 
116
-hapic.set_context(hapic.ext.bottle.BottleContext(app))
117
-
118
-time.sleep(1)
119
-s = hapic.generate_doc()
120
-ss = json.loads(json.dumps(s))
121
-for path in ss['paths']:
122
-    for method in ss['paths'][path]:
123
-        for response_code in ss['paths'][path][method]['responses']:
124
-            ss['paths'][path][method]['responses'][int(response_code)] = ss['paths'][path][method]['responses'][response_code]
125
-            del ss['paths'][path][method]['responses'][int(response_code)]
126
-print(yaml.dump(ss, default_flow_style=False))
127
-time.sleep(1)
128
-
97
+hapic.set_context(BottleContext(app))
129
 
98
 
130
-#print(json.dumps(hapic.generate_doc()))
99
+print(yaml.dump(
100
+    json.loads(json.dumps(hapic.generate_doc())),
101
+    default_flow_style=False,
102
+))
131
 
103
 
132
 app.run(host='localhost', port=8080, debug=True)
104
 app.run(host='localhost', port=8080, debug=True)