From 314798f15f698cadbc7489f31ba8635eed9a6492 Mon Sep 17 00:00:00 2001 From: setkeh Date: Tue, 18 Jun 2013 23:03:30 +1000 Subject: [PATCH] Added Python Api Example --- api-example.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 api-example.py diff --git a/api-example.py b/api-example.py new file mode 100644 index 00000000..4a883896 --- /dev/null +++ b/api-example.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python2.7 + +#Short Python Example for connecting to The Cgminer API +#Written By: setkeh + +import socket +import json +import sys + +def linesplit(socket): + buffer = socket.recv(4096) + done = False + while not done: + more = socket.recv(4096) + if not more: + done = True + else: + buffer = buffer+more + if buffer: + return buffer +api_command = raw_input("Enter Api Command: ") +api_param = raw_input("Enter Api Param: ") +reply_command = raw_input("Enter Json Reply command: ") +reply_param = raw_input("Enter Json Reply Param: ") +s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) +s.connect(('192.168.1.6',4028)) +s.send(json.dumps({"command":api_command,"parameter":api_param})) +response = linesplit(s) +response = response.replace('\x00','') +response = json.loads(response) +#print response +print response[reply_command][0][reply_param] +s.close()