1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 """
17 Miscellaneous functions/decorators
18 """
19
20 import copy
21 import functools
22 import inspect
23
24
26 return '/'.join([str(x).strip('/') for x in args if x is not None])
27
28
29 -def get_json_body(base, **params):
30 data = {}
31 if not params:
32 return {base: None}
33 for key, value in params.items():
34 if value is not None:
35 data[key] = value
36 if not data:
37 data = None
38 return {base: data}
39
40
42 if value == u'true':
43 return True
44 if value == u'false':
45 return False
46
47
49 if value is True:
50 return u'true'
51 if value is False:
52 return u'false'
53
54
56 with open(file, 'rb') as f:
57 while True:
58 chunk = f.read(4096)
59 if not chunk:
60 break
61 yield chunk
62