Browse Source

Added Python Api Example

setkeh 12 years ago
parent
commit
314798f15f
1 changed files with 33 additions and 0 deletions
  1. 33 0
      api-example.py

+ 33 - 0
api-example.py

@@ -0,0 +1,33 @@
+#!/usr/bin/env python2.7
+
+#Short Python Example for connecting to The Cgminer API
+#Written By: setkeh <https://github.com/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()