コード例 #1
0
ファイル: scrape.py プロジェクト: bluesat/owr_software
def run():
    #telnet = subprocess.Popen(["telnet",  "192.168.1.20"], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
    #print telnet.communicate("bluetounge\nbluetoung\n/usr/www/signal.cgi");
    connection.open("192.168.1.20")
    connection.read_until("login:"******"bluetongue\n")
    connection.read_until("Password:"******"bluetongue\n")
    connection.read_until("XM.v5.5.8#")
    connection.write("/usr/www/signal.cgi\n")
    
    data = connection.read_until('}', 2)

    #cleaning header off telnet response
    data = (data.split('{', 1)[-1])
    data = '{' + data
    data = data.strip(" \n\t");
    data_dict = json.loads(data)
    print data_dict['signal']
    message = status()
    message.battery = 5
    message.signal = (data_dict['signal'] + 100)/10.0
    print message.signal
    return message
コード例 #2
0
ファイル: scrape.py プロジェクト: trigrass2/owr_software
def run():
    #telnet = subprocess.Popen(["telnet",  "192.168.1.20"], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
    #print telnet.communicate("bluetounge\nbluetoung\n/usr/www/signal.cgi");
    connection.open("192.168.1.20")
    connection.read_until("login:"******"bluetounge\n")
    connection.read_until("Password:"******"bluetoung\n")
    connection.read_until("XM.v5.5.8#")
    connection.write("/usr/www/signal.cgi\n")

    data = connection.read_until('}', 2)

    #cleaning header off telnet response
    data = (data.split('{', 1)[-1])
    data = '{' + data
    data = data.strip(" \n\t")
    data_dict = json.loads(data)
    print data_dict['signal']
    message = status()
    message.battery = 5
    message.signal = (data_dict['signal'] + 100) / 10.0
    print message.signal
    return message
コード例 #3
0
ファイル: scrape.py プロジェクト: bluesat/owr_software
    connection.read_until("XM.v5.5.8#")
    connection.write("/usr/www/signal.cgi\n")
    
    data = connection.read_until('}', 2)

    #cleaning header off telnet response
    data = (data.split('{', 1)[-1])
    data = '{' + data
    data = data.strip(" \n\t");
    data_dict = json.loads(data)
    print data_dict['signal']
    message = status()
    message.battery = 5
    message.signal = (data_dict['signal'] + 100)/10.0
    print message.signal
    return message

    
if __name__ == '__main__':
    message = status()
    pub = rospy.Publisher("/status/battery", status, latch=True)
    rospy.init_node('talker', anonymous=True)
    rate = rospy.Rate(10)
    connection = telnetlib.Telnet("192.168.1.20")  #192.168.1.20
    while not rospy.is_shutdown():
        message = run()
        pub.publish(message)
        rate.sleep()
        time.sleep(30)
        
コード例 #4
0
ファイル: scrape.py プロジェクト: trigrass2/owr_software
    connection.write("bluetoung\n")
    connection.read_until("XM.v5.5.8#")
    connection.write("/usr/www/signal.cgi\n")

    data = connection.read_until('}', 2)

    #cleaning header off telnet response
    data = (data.split('{', 1)[-1])
    data = '{' + data
    data = data.strip(" \n\t")
    data_dict = json.loads(data)
    print data_dict['signal']
    message = status()
    message.battery = 5
    message.signal = (data_dict['signal'] + 100) / 10.0
    print message.signal
    return message


if __name__ == '__main__':
    message = status()
    pub = rospy.Publisher("/status/battery", status, latch=True)
    rospy.init_node('talker', anonymous=True)
    rate = rospy.Rate(10)
    connection = telnetlib.Telnet("192.168.1.20")  #192.168.1.20
    while not rospy.is_shutdown():
        message = run()
        pub.publish(message)
        rate.sleep()
        time.sleep(30)