new_contents: #References: Thanks to these resoruces!
  #http://www.isendev.com/app/entry/39
  #https://pythonhosted.org/psutil/
  
  import sys, psutil, datetime, paho.mqtt.client as mqtt, json
  from time import gmtime, strftime
  import os
  
  def getCPUtemperature():
          try:
                  res = os.popen('vcgencmd measure_temp').readline()
                  tmp1 = res.replace("temp=","")
                  tmp1 = tmp1.replace("'","")
                  tmp1 = tmp1.replace("C","")
                  #print tmp1
                  return tmp1
          except:
                  return 0
  
  temp1 = int(float(getCPUtemperature()))
  cputemp = 9.0/5.0*temp1+32
  
  currtime = strftime("%Y-%m-%d %H:%M:%S")
  
  boottime = datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
  
  topic = "rbp2_catfeeder/systemstatus"
  
  cpupercent = psutil.cpu_percent(interval=1)
  vmem = psutil.virtual_memory().percent
  diskusage =  psutil.disk_usage('/').percent
  
  
  payload = { 'datetimedatacollected': currtime, 'cpuusage': cpupercent, 'boottime': boottime, 'virtualmem': vmem, 'diskusage': diskusage, 'cputemp': cputemp }
  #payload = { 'properties': [{ 'testitem': 'test message.', 'boottime': boottime }] }
  #payload = { [{ 'testitem': 'test message.', 'boottime': boottime }] }
  #payload = {'bootime:' + boottime }
  
  mqtthost = <redacted mqtt broker address>
  mqttuser = <redacted mqtt user name>
  mqttpwd = <redacted mqtt user password>
  
  client = mqtt.Client()
  client.username_pw_set(mqttuser, mqttpwd)
  client.connect(mqtthost, 1883, 60)
  
  payload_json = json.dumps(payload)
  
  print (payload_json)
  
  persistant_data = True
  
  client.publish(topic, payload_json, 0, persistant_data)
  client.disconnect()
  
  sys.exit()
  
subject: Create systemdata.py