import subprocess import os def get_ram(): try: s = subprocess.check_output([“free”,”-m”]) lines = s.split('\n') return ( int(lines[1].split()[1]), int(lines[2].split()[3]) ) except: return 0def get_process_count(): try: s = subprocess.check_output([“ps”,”-e”]) return len(s.split('\n')) except: return 0def get_up_stats(): try: s = subprocess.check_output([“uptime”]) load_split = s.split(‘load average: ‘) load_five = float(load_split[1].split(‘,’)[1]) up = load_split[0] up_pos = up.rfind(‘,’,0,len(up)-4) up = up[:up_pos].split(‘up ‘)[1] return ( up , load_five ) except: return ( ” , 0 ) def get_connections(): try: s = subprocess.check_output([“netstat”,”-tun”]) return len([x for x in s.split() if x == ‘ESTABLISHED’]) except: return 0 def get_temperature(): try: s = subprocess.check_output([“/opt/vc/bin/vcgencmd”,”measure_temp”]) return float(s.split(‘=’)[1][:-3]) except: return 0 def get_ipaddress(): arg=’ip route list’ p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE) data = p.communicate() split_data = data[0].split() ipaddr = split_data[split_data.index(‘src’)+1] return ipaddr def get_cpu_speed(): f = os.popen(‘/opt/vc/bin/vcgencmd get_config arm_freq’) cpu = f.read() return cpu print ‘Free RAM: ‘+str(get_ram()[1])+’ (‘+str(get_ram()[0])+’)’ print ‘Nr. of processes: ‘+str(get_process_count()) print ‘Up time: ‘+get_up_stats()[0] print ‘Nr. of connections: ‘+str(get_connections()) print ‘Temperature in C: ‘ +str(get_temperature()) print ‘IP-address: ‘+get_ipaddress() print ‘CPU speed: ‘+str(get_cpu_speed())
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question