Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)