def test_6(self): Temperature.set_default_scale("f") t = Temperature("100") self.assertEquals(str(t), "100F") Temperature.set_default_scale("k") t = Temperature("-50") self.assertEquals(str(t), "-50K")
def test_5(self): # Kelvin + Celsius t1 = Temperature("273.15K") t2 = Temperature("0C") t3 = t1 - t2 self.assertEquals(t3.value, 0) self.assertEquals(t3.scale, "K") self.assertEquals(t3.dscale, "K")
def test_making_training_set(self): precipitation = { 170101: Precipitation(17, 1, 1, 20, 123456), 170102: Precipitation(17, 1, 2, 0.5, 123456) } water_level = { 170101: Water_level(17, 1, 1, 0.5), 170102: Water_level(17, 1, 2, 0.38) } max_temperature = { 170101: Temperature(17, 1, 1, 30.5, 123456), 170102: Temperature(17, 1, 2, 25.4, 123456) } min_temperature = { 170101: Temperature(17, 1, 1, 21.3, 123456), 170102: Temperature(17, 1, 2, 19.8, 123456) } solar_exposure = { 170101: Solar(17, 1, 1, 30.6, 123456), 170102: Solar(17, 1, 2, 20.1, 123456) } precipitation_key = [170101, 170102] water_level_key = [170101, 170102] max_temperature_key = [170101, 170102] min_temperature_key = [170101, 170102] solar_exposure_key = [170101, 170102] result = [[30.5, 21.3, 20, 30.6, 0.5], [25.4, 19.8, 0.5, 20.1, 0.38]] self.assertEqual( methods.making_training_set(precipitation, water_level, max_temperature, min_temperature, solar_exposure, precipitation_key, water_level_key, max_temperature_key, min_temperature_key, solar_exposure_key), result)
def test_4(self): # Fahrenheit + Celsius t1 = Temperature("32F") t2 = Temperature("0C") t1.dscale = "K" t2.dscale = "K" t3 = t1 - t2 self.assertEquals(t3.value, 0) self.assertEquals(t3.scale, "K") self.assertEquals(t3.dscale, "K")
def handle(self, *args, **options): mTemp = Temperature(0) wTemp = Temperature(2) ws = create_connection("ws://127.0.0.1:8000/ws/") while True: #self.stdout.write(temp.getTemp()) # print(temp.getTemp()) m = mTemp.getTemp() Group("mTemp").send({'text': str(m)}) ws.send(str(m)) # Group("wTemp").send({'temp': wTemp.getTemp()}) time.sleep(5)
def test_greater_than_or_equal(self): t1 = Temperature() t2 = Temperature("273.15k") t3 = Temperature("32F") t4 = Temperature("100") t5 = Temperature("100F") self.assertEquals(t1 >= t2, True) self.assertEquals(t1 >= t3, True) self.assertEquals(t2 >= t3, True) self.assertEquals(t3 >= t4, False) self.assertEquals(t3 >= t5, False) self.assertEquals(t5 >= t4, False)
def test_notequal(self): t1 = Temperature() t2 = Temperature("273.15k") t3 = Temperature("32F") t4 = Temperature("100") t5 = Temperature("100F") self.assertEquals(t1 != t2, False) self.assertEquals(t1 != t3, False) self.assertEquals(t2 != t3, False) self.assertEquals(t3 <> t4, True) self.assertEquals(t3 <> t5, True) self.assertEquals(t4 <> t5, True)
def test_greater_than(self): t1 = Temperature() t2 = Temperature("273.15k") t3 = Temperature("32F") t4 = Temperature("100") t5 = Temperature("100F") self.assertEquals(t1 > t2, False) self.assertEquals(t1 > t3, False) self.assertEquals(t2 > t3, False) self.assertEquals(t4 > t1, True) self.assertEquals(t4 > t3, True) self.assertEquals(t5 > t3, True)
def test_equal(self): t1 = Temperature() t2 = Temperature("273.15k") t3 = Temperature("32F") t4 = Temperature("100") t5 = Temperature("100F") self.assertEquals(t1 == t2, True) self.assertEquals(t1 == t3, True) self.assertEquals(t2 == t3, True) self.assertEquals(t3 == t4, False) self.assertEquals(t3 == t5, False) self.assertEquals(t4 == t5, False)
def test_less_than_or_equal(self): t1 = Temperature() t2 = Temperature("273.15k") t3 = Temperature("32F") t4 = Temperature("100") t5 = Temperature("100F") self.assertEquals(t1 <= t2, True) self.assertEquals(t1 <= t3, True) self.assertEquals(t2 <= t3, True) self.assertEquals(t5 <= t3, False) self.assertEquals(t4 <= t1, False) self.assertEquals(t4 <= t2, False)
def test_less_than(self): t1 = Temperature() t2 = Temperature("273.15k") t3 = Temperature("32F") t4 = Temperature("100") t5 = Temperature("100F") self.assertEquals(t1 < t2, False) self.assertEquals(t1 < t3, False) self.assertEquals(t2 < t3, False) self.assertEquals(t5 < t3, False) self.assertEquals(t3 < t5, True) self.assertEquals(t1 < t4, True)
def test_6(self): Temperature.set_default_scale("k") t1 = Temperature("10") t2 = Temperature("20") t3 = t1 - t2 t4 = t2 - t3 t5 = t3 - t4 for i in range(1, 6): self.assertEquals(str(eval("t" + str(i)))[-1], "K") self.assertEquals(t1.dvalue, 10) self.assertEquals(t2.dvalue, 20) self.assertEquals(t3.dvalue, -10) self.assertEquals(t4.dvalue, 30) self.assertEquals(t5.dvalue, -40)
def test_6(self): Temperature.set_default_scale("f") t1 = Temperature("1") t2 = Temperature("2") t3 = t1 + t2 t4 = t2 + t3 t5 = t3 + t4 for i in range(1, 6): self.assertEquals(str(eval("t" + str(i)))[-1], "F") self.assertEquals(t1.dvalue, 1) self.assertEquals(t2.dvalue, 2) self.assertEquals(t3.dvalue, 3) self.assertEquals(t4.dvalue, 5) self.assertEquals(t5.dvalue, 8)
def test_1(self): t = Temperature("64f") self.assertEquals(t.value, 64) self.assertEquals(t._Temperature__scale, "F") t.value = "100k" self.assertEquals(t.value, 100) self.assertEquals(t._Temperature__scale, "K")
def __init__(self): self.number = '+4917621929963' self.pictureInterval = 20 self.temperatureInterval = 60 self.smsListeningInterval = 10 self.gpsReportingInterval = 120 self.threadLockNumberReports = 0 self.threadLockNumberPictures = 0 self.threadLockNumberTemperature = 0 self.threadLockNumberGpsTime = 0 self.sendGPSSMS = False self.pictureDir = "/root/pictures" self.sendTemperature = False self.getTimeFromGpsLoop = True self.gpsParser = GpsParser() self.temperatureClass = Temperature() try: # Create state machine object self.sm = gammu.StateMachine() # Read ~/.gammurc self.sm.ReadConfig(Filename = "/root/.gammurc") # Connect to phone self.sm.Init() except Exception as e: # Unplugging the UMTS stick requires a restart print e self.logMessage(e, "__init__") if e.Code == 4: print "restarting in 300 sec..." time.sleep(300) os.system("reboot")
def __init__(self, refPath, dataPath, dbFilename): GPIO.cleanup() GPIO.setmode(GPIO.BCM) GPIO.setup(self.AUTO_START_GPIO_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP) self.__i2c = I2C(2) self.__analog = Analog(sel.__i2c.getLock(), 0x49) self.default = Default() self.database = Database(dataPath, dbFilename) self.waterlevel = Waterlevel(debug, self.database) self.light = Light(self.database) self.curtain = Curtain(self.database) self.pressure = Pressure(self.database, self.default, self.__analog) self.temperature = Temperature("28-0417716a37ff", self.database) self.redox = Redox(debug, self.database, self.default, self.__analog) self.ph = PH(debug, self.database, self.default, self.__analog, self.temperature) self.robot = Robot(debug, self.database) self.pump = Pump(debug, self.database, self.default, self.robot, self.redox, self.ph, self.temperature) self.panel = Panel(debug, self.database, self.default, self.pump, self.redox, self.ph, self.__i2c) self.statistic = Statistic(debug, self.pump, self.robot, self.redox, self.ph, self.temperature, self.pressure, self.waterlevel) self.refPath = refPath self.__autoSaveTick = 0 self.__today = date.today().day - 1 debug.TRACE(debug.DEBUG, "Initialisation done (Verbosity level: %s)\n", debug)
def senseTempAndDisplay(): sense = SenseHat() while True: temp = int(round(float(sense.get_temperature()))) temperature = Temperature(temp, coldMax, hotMin, comfortableMax, comfortableMin, sense) temperature.checkAndDisplay() sleep(10)
def test_6_average(self): """Test if averaging works as specified.""" average_temperature = Temperature.average( [Temperature(temp) for temp in VALID_TEMPERATURES]).celsius self.assertTrue( equal_to_n_decimal_places(AVERAGE_TEMPERATURE, average_temperature, 4), f"Average temperature should be {AVERAGE_TEMPERATURE} " f"degrees celsius, but is {average_temperature} " "degrees celsius")
def task1(): count = 0 while True: t = Temperature() _t = t.get_value() r.publish('temperature', _t) count += 1 print 'count: ', count print 'temperature: ', _t gevent.sleep(0)
def convert_unit(self, value, input_unit, output_unit): if self.measurement is 'length': return Length(value, input_unit, output_unit).convert() if self.measurement is 'temperature': return Temperature(value, input_unit, output_unit).convert() if self.measurement is 'area': return Area(value, input_unit, output_unit).convert() if self.measurement is 'volume': return Volume(value, input_unit, output_unit).convert() if self.measurement is 'weight': return Weight(value, input_unit, output_unit).convert() return "Not a valid measurement is entered! Select from : length, temperature, volume, area, weight"
def test_4_kelvin(self): """Test if kelvin property exists and is computed properly.""" for temp_value, kelvin in zip(VALID_TEMPERATURES, KELVINS): temperature = Temperature(temp_value) try: self.assertTrue( equal_to_n_decimal_places(temperature.kelvin, kelvin, 4), f"Temperature temperature initialized with " f"{temp_value} should have temperature.kelvin " f"= {kelvin}, but it is " f"{temperature.kelvin}") except AttributeError: self.fail(f"Temperature instance has no property " "kelvin.")
def test_2_inits(self): """Test if the initializer properly sets celsius.""" for temp_value, celsius in zip(VALID_TEMPERATURES, DEGREES_celsius): temperature = Temperature(temp_value) try: self.assertTrue( equal_to_n_decimal_places(temperature.celsius, celsius, 4), f"Temperature temperature initialized with " f"{temp_value} should have temperature.celsius" f" = {celsius}, but it is " f"{temperature.celsius}") except AttributeError: self.fail(f"Temperature instance has no attribute " "celsius.")
def task1(): count = 0 r = redis.Redis(host='localhost', port=6379, db=0) while True: t = Temperature() _t = t.get_value() r.set('temperature', _t) count += 1 print 'count: ', count print 'temperature: ', _t gevent.sleep(0)
def controlC(stop_event, arg): status = 0 while not stop_event.is_set(): temp = Temperature().getConductT() if temp > 51 and status == 1: GPIO.output(16, True) status = 0 print "Conduct OFF" elif temp < 49 and status == 0: GPIO.output(16, False) status = 1 print "Conduct ON" time.sleep(10) print ("Thread killed: %s" % arg)
def controlG(stop_event, arg): status = 0 while not stop_event.is_set(): temp = Temperature().getGlassT() if temp > 31 and status == 1: GPIO.output(20, True) status = 0 print "Glass OFF" elif temp < 29 and status == 0: GPIO.output(20, False) status = 1 print "Glass ON" time.sleep(10) print ("Thread killed: %s" % arg)
def test_1_raises(self): """Test if the initializer raises errors as specified.""" for temp_value in INVALID_TEMPERATURES: try: Temperature(temp_value) self.fail("Attempting to initialize a temperature" f" with invalid value {temp_value} must" " raise TemperatureError.") except Exception as e: self.assertIsInstance( e, TemperatureError, "Attempting to initialize a temperature " f"with invalid value {temp_value} must " f"raise TemperatureError not {type(e)}.")
def test_3_fahrenheit(self): """Test if fahrenheit property exists and is computed properly.""" for temp_value, fahrenheit in zip(VALID_TEMPERATURES, DEGREES_FAHRENHEIT): temperature = Temperature(temp_value) try: self.assertTrue( equal_to_n_decimal_places(temperature.fahrenheit, fahrenheit, 4), f"Temperature temperature initialized with " f"{temp_value} should have " f"temperature.fahrenheit = {fahrenheit}, " f"but it is {temperature.fahrenheit}") except AttributeError: self.fail(f"Temperature instance has no property " "fahrenheit.")
def post(self): calories_form = CaloriesForm(request.form) temperature = Temperature(country=calories_form.country.data, city=calories_form.city.data).get() calorie = Calorie(weight=float(calories_form.weight.data), height=float(calories_form.height.data), age=float(calories_form.age.data), temperature=temperature) calories = calorie.calculate() return render_template("calories_form_page.html", caloriesform=calories_form, calories=calories, result=True)
def main(): # Setup the Rasp.IO LED Strings ledstrip = apa.Apa(led_config.numleds) # initiate an LED strip ledstrip.zero_leds() ledstrip.write_leds() clock = ClockRing(ledstrip) clock.start() # Set up the handler class handlerclass = Temperature(ledstrip) # Start MQTT Listener Messages.MQTTMessages(config.mqttconfig, handlerclass) handlerclass.start() pause()
def __init__(self, name, service, view, data, caller): Subject.__init__(self) self.observers = [] self.name = name self.caller = caller self.temperature = Temperature(None) self.rainfall = Rainfall(None) self.timestamp = None self.datestamp = None self.serviceType = service self.viewType = view self.dataType = data self.client = None self.timer = None self.setupClient()