HEX
Server: LiteSpeed
System: Linux php-prod-3.spaceapp.ru 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: sarli3128 (1010)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //usr/local/CyberPanel/lib/python3.10/site-packages/examples/example_list_api_from_web.py
#!/usr/bin/env python
"""Cloudflare API code - example"""

import os
import sys
import json

sys.path.insert(0, os.path.abspath('.'))
sys.path.insert(0, os.path.abspath('..'))
import CloudFlare

def main():
    """Cloudflare API code - example"""

    cf = CloudFlare.CloudFlare()
    try:
        found_comands = cf.api_from_openapi()
    except Exception as e:
        exit('api_from_web: - %s - api call connection failed' % (e))

    # {
    #   "action": "GET",
    #   "cmd": "/accounts",
    #   "deprecated": false,
    #   "deprecated_date": "",
    #   "deprecated_already": false
    # }

    # {
    #  "action": "DELETE",
    #  "cmd": "/accounts/:id/addressing/prefixes/:id/delegations",
    #  "deprecated": false,
    #  "deprecated_date": "",
    #  "deprecated_already": false,
    #  "content_type": "application/json"
    # }

    print('# cloudflare-python')
    print('')
    print('## Table of commands')
    print('')
    print('|`GET`   |`PUT`   |`POST`  |`PATCH` |`DELETE`|API call|')
    print('|--------|--------|--------|--------|--------|:-------|')

    cmds = {}
    for r in found_comands:
        if r['deprecated'] or r['deprecated_already']:
            continue
        cmd = r['cmd']
        action = r['action']
        if cmd not in cmds:
            cmds[cmd] = {}
        cmds[cmd][action] = action

    # This produces something like this ...
    # GET    -      -      PATCH  -       /zones/:zone_identifier/settings/always_online
    # GET    -      PUT    PATCH  DELETE  /zones/:zone_identifier/waiting_rooms/:waiting_room_id

    for cmd in cmds.keys():
        p = '|'
        for method in ['GET', 'POST', 'PUT', 'PATCH', 'DELETE']:
            if method in cmds[cmd]:
                p += '%-8s|' % ('`' + method + '`')
            else:
                p += '%-8s|' % ('-')
        print("%s %s |" % (p, cmd))

    print('')

if __name__ == '__main__':
    main()