Beispiel #1
0
 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")
Beispiel #2
0
 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")
Beispiel #3
0
 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)
Beispiel #4
0
 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")
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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)
Beispiel #8
0
 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)
Beispiel #9
0
 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)
Beispiel #10
0
 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)
Beispiel #11
0
 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)
Beispiel #12
0
 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)
Beispiel #13
0
 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)
Beispiel #14
0
 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")
Beispiel #16
0
 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)
Beispiel #18
0
 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")
Beispiel #19
0
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)
Beispiel #20
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"
Beispiel #21
0
 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.")
Beispiel #22
0
 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.")
Beispiel #23
0
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)
Beispiel #24
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)
Beispiel #25
0
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)
Beispiel #26
0
    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)}.")
Beispiel #27
0
 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.")
Beispiel #28
0
    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)
Beispiel #29
0
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()
Beispiel #30
0
    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()