mirror of https://github.com/GOSTSec/sgminer
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
892 B
33 lines
892 B
#!/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()
|
|
|