Franck Pommereau

standalone Cinzia's simulator

import snakes.nets as snk
from snakes.utils.simul import BaseSimulator
from snakes.utils.simul import BaseSimulator, BaseHTTPSimulator
class CinziaSimulator (BaseSimulator) :
def __init__ (self, **system) :
......@@ -38,3 +38,15 @@ class CinziaSimulator (BaseSimulator) :
})
return ret
class CinziaHTTPSimulator (BaseHTTPSimulator) :
def __init__ (self, **system) :
simul = CinziaSimulator(**system)
BaseHTTPSimulator.__init__(self, simulator=simul)
if __name__ == "__main__" :
import sys, webbrowser
system = dict(a.split("=", 1) for a in sys.argv[1:])
simul = BaseHTTPSimulator(**system)
simul.start()
webbrowser.open(simul.url)
simul.wait()
......
......@@ -133,7 +133,7 @@ class BaseSimulator (object) :
}
class BaseHTTPSimulator (Node) :
def __init__ (self, net, port=8000, respatt=[], simulator=None) :
def __init__ (self, net=None, port=8000, respatt=[], simulator=None) :
self.res = {}
dirs = {}
for cls in reversed(inspect.getmro(self.__class__)[:-2]) :
......