from datetime import datetime from PhysicsLaw import PhysicsLaw import physics class TimePhysics (PhysicsLaw): """ The Physics of Time! """ def __init__(self): pass def initial_state(worldstate): worldstate.time = None worldstate.get_time = get_time worldstate.set_time = set_time return worldstate def get_time(self): return self.time def set_time(self, datetime): self.time = datetime def run(self, worldstate, world): worldstate.set_time(datetime.now()) return worldstate physics.learn_law(TimePhysics)
from PhysicsLaw import PhysicsLaw import physics from util.wifiloc import WifiLoc class WifiLocationPhysics(PhysicsLaw): """ The Physics of Changing Wifi Locations! """ def __init__(self): self.wifiloc = WifiLoc() def initial_state(worldstate): worldstate.wifi_location = None worldstate.get_wifi_location = get_wifi_location worldstate.set_wifi_location = set_wifi_location return worldstate def get_wifi_location(self): return self.wifi_location def set_wifi_location(self, wifi_location): self.wifi_location = wifi_location def run(self, worldstate, world): self.wifiloc.update_location() worldstate.set_wifi_location(self.wifiloc.getCurrentAP()) return worldstate physics.learn_law(WifiLocationPhysics)