From 72ebff49e80e87bfa2dac9f989f88679f5174c3e Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Sun, 14 Jun 2020 23:11:59 +0200 Subject: [PATCH] Remove ping pong example --- app/ping_pong.json | 7 ----- app/ping_pong.py | 64 ---------------------------------------------- 2 files changed, 71 deletions(-) delete mode 100644 app/ping_pong.json delete mode 100755 app/ping_pong.py diff --git a/app/ping_pong.json b/app/ping_pong.json deleted file mode 100644 index 3d3bf52..0000000 --- a/app/ping_pong.json +++ /dev/null @@ -1,7 +0,0 @@ - { - "name": "ping_pong", - "description": "Example host for native messaging", - "path": "/path/to/native-messaging/app/ping_pong.py", - "type": "stdio", - "allowed_extensions": [ "systray-x@Ximi1970" ] -} diff --git a/app/ping_pong.py b/app/ping_pong.py deleted file mode 100755 index 2bf49c3..0000000 --- a/app/ping_pong.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/python - -import sys -import json -import struct - -try: - # Python 3.x version - # Read a message from stdin and decode it. - def getMessage(): - rawLength = sys.stdin.buffer.read(4) - if len(rawLength) == 0: - sys.exit(0) - messageLength = struct.unpack('@I', rawLength)[0] - message = sys.stdin.buffer.read(messageLength).decode('utf-8') - return json.loads(message) - - # Encode a message for transmission, - # given its content. - def encodeMessage(messageContent): - encodedContent = json.dumps(messageContent).encode('utf-8') - encodedLength = struct.pack('@I', len(encodedContent)) - return {'length': encodedLength, 'content': encodedContent} - - # Send an encoded message to stdout - def sendMessage(encodedMessage): - sys.stdout.buffer.write(encodedMessage['length']) - sys.stdout.buffer.write(encodedMessage['content']) - sys.stdout.buffer.flush() - - while True: - receivedMessage = getMessage() - if receivedMessage == "ping": - sendMessage(encodeMessage("pong3")) -except AttributeError: - # Python 2.x version (if sys.stdin.buffer is not defined) - # Read a message from stdin and decode it. - def getMessage(): - rawLength = sys.stdin.read(4) - if len(rawLength) == 0: - sys.exit(0) - messageLength = struct.unpack('@I', rawLength)[0] - message = sys.stdin.read(messageLength) - return json.loads(message) - - # Encode a message for transmission, - # given its content. - def encodeMessage(messageContent): - encodedContent = json.dumps(messageContent) - encodedLength = struct.pack('@I', len(encodedContent)) - return {'length': encodedLength, 'content': encodedContent} - - # Send an encoded message to stdout - def sendMessage(encodedMessage): - sys.stdout.write(encodedMessage['length']) - sys.stdout.write(encodedMessage['content']) - sys.stdout.flush() - - while True: - sendMessage(encodeMessage("pong2")) - receivedMessage = getMessage() - if receivedMessage == "ping": - sendMessage(encodeMessage("pong2")) -