Skip to content
This repository was archived by the owner on Nov 22, 2024. It is now read-only.

Commit 4f63908

Browse files
committed
do something useful with api listing
1 parent 4d7962d commit 4f63908

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

examples/example_list_api_from_web.py

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,32 @@ def main():
1313

1414
cf = CloudFlare.CloudFlare()
1515
try:
16-
r = cf.api_from_web()
16+
found_comands= cf.api_from_web()
1717
except Exception as e:
1818
exit('api_from_web: - %s - api call connection failed' % (e))
1919

20-
print(json.dumps(r))
21-
exit(0)
20+
cmds = {}
21+
for r in found_comands:
22+
if r['deprecated'] or r['deprecated_already']:
23+
continue
24+
cmd = r['cmd']
25+
action = r['action']
26+
if cmd not in cmds:
27+
cmds[cmd] = {}
28+
cmds[cmd][action] = action
29+
30+
# This produces something like this ...
31+
# GET - - PATCH - /zones/:zone_identifier/settings/always_online
32+
# GET - PUT PATCH DELETE /zones/:zone_identifier/waiting_rooms/:waiting_room_id
33+
34+
for cmd in cmds.keys():
35+
p = ''
36+
for method in ['GET', 'POST', 'PUT', 'PATCH', 'DELETE']:
37+
if method in cmds[cmd]:
38+
p += '%-7s' % method
39+
else:
40+
p += '%-7s' % '-'
41+
print("%s %s" % (p, cmd))
2242

2343
if __name__ == '__main__':
2444
main()

0 commit comments

Comments
 (0)