Franck Pommereau

standalone Cinzia's simulator

1 import snakes.nets as snk 1 import snakes.nets as snk
2 -from snakes.utils.simul import BaseSimulator 2 +from snakes.utils.simul import BaseSimulator, BaseHTTPSimulator
3 3
4 class CinziaSimulator (BaseSimulator) : 4 class CinziaSimulator (BaseSimulator) :
5 def __init__ (self, **system) : 5 def __init__ (self, **system) :
...@@ -38,3 +38,15 @@ class CinziaSimulator (BaseSimulator) : ...@@ -38,3 +38,15 @@ class CinziaSimulator (BaseSimulator) :
38 }) 38 })
39 return ret 39 return ret
40 40
41 +class CinziaHTTPSimulator (BaseHTTPSimulator) :
42 + def __init__ (self, **system) :
43 + simul = CinziaSimulator(**system)
44 + BaseHTTPSimulator.__init__(self, simulator=simul)
45 +
46 +if __name__ == "__main__" :
47 + import sys, webbrowser
48 + system = dict(a.split("=", 1) for a in sys.argv[1:])
49 + simul = BaseHTTPSimulator(**system)
50 + simul.start()
51 + webbrowser.open(simul.url)
52 + simul.wait()
......
...@@ -133,7 +133,7 @@ class BaseSimulator (object) : ...@@ -133,7 +133,7 @@ class BaseSimulator (object) :
133 } 133 }
134 134
135 class BaseHTTPSimulator (Node) : 135 class BaseHTTPSimulator (Node) :
136 - def __init__ (self, net, port=8000, respatt=[], simulator=None) : 136 + def __init__ (self, net=None, port=8000, respatt=[], simulator=None) :
137 self.res = {} 137 self.res = {}
138 dirs = {} 138 dirs = {}
139 for cls in reversed(inspect.getmro(self.__class__)[:-2]) : 139 for cls in reversed(inspect.getmro(self.__class__)[:-2]) :
......