( completer )
| 70 | |
| 71 | |
| 72 | def _FormatCompleterDebugInfo( completer ): |
| 73 | message = f'{ completer[ "name" ] } completer debug information:\n' |
| 74 | for server in completer[ 'servers' ]: |
| 75 | name = server[ 'name' ] |
| 76 | if server[ 'is_running' ]: |
| 77 | address = server[ 'address' ] |
| 78 | port = server[ 'port' ] |
| 79 | if address and port: |
| 80 | message += f' { name } running at: http://{ address }:{ port }\n' |
| 81 | else: |
| 82 | message += f' { name } running\n' |
| 83 | message += f' { name } process ID: { server[ "pid" ] }\n' |
| 84 | else: |
| 85 | message += f' { name } not running\n' |
| 86 | message += f' { name } executable: { server[ "executable" ] }\n' |
| 87 | logfiles = server[ 'logfiles' ] |
| 88 | if logfiles: |
| 89 | message += f' { name } logfiles:\n' |
| 90 | for logfile in logfiles: |
| 91 | message += f' { logfile }\n' |
| 92 | else: |
| 93 | message += ' No logfiles available\n' |
| 94 | if 'extras' in server: |
| 95 | for extra in server[ 'extras' ]: |
| 96 | message += f' { name } { extra[ "key" ] }: { extra[ "value" ] }\n' |
| 97 | for item in completer[ 'items' ]: |
| 98 | message += f' { item[ "key" ].capitalize() }: { item[ "value" ] }\n' |
| 99 | return message |
| 100 | |
| 101 | |
| 102 | def SendDebugInfoRequest( extra_data = None ): |
no outgoing calls
no test coverage detected