|
@@ -24,34 +24,15 @@ class ConstructorsObjectVisitor(ConstructorsVisitor):
|
|
|
md5.update(f.read())
|
|
md5.update(f.read())
|
|
|
self.hash_file = md5.hexdigest()
|
|
self.hash_file = md5.hexdigest()
|
|
|
|
|
|
|
|
- # Check if file is already compiled (with same hash) in Modelverse
|
|
|
|
|
|
|
+ # Create user
|
|
|
urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "value": '"%s"' % self.username, "username": "user_manager"}))).read()
|
|
urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "value": '"%s"' % self.username, "username": "user_manager"}))).read()
|
|
|
|
|
|
|
|
- def flush_data(data):
|
|
|
|
|
- if data:
|
|
|
|
|
- urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "data": json.dumps(data), "username": self.username})), timeout=timeout).read()
|
|
|
|
|
- return []
|
|
|
|
|
-
|
|
|
|
|
- flush_data([3, "is_defined", self.obj_file])
|
|
|
|
|
-
|
|
|
|
|
- v = urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "get_output", "username": self.username}))).read()
|
|
|
|
|
- v = json.loads(v)
|
|
|
|
|
simple_filename = self.real_file.rsplit("/")[-1]
|
|
simple_filename = self.real_file.rsplit("/")[-1]
|
|
|
- if v == "None":
|
|
|
|
|
- # Not defined, so recompile
|
|
|
|
|
- print("[COMPILE] %s" % simple_filename)
|
|
|
|
|
- else:
|
|
|
|
|
- # Is defined already, so let's compare hashes
|
|
|
|
|
- if v != self.hash_file:
|
|
|
|
|
- print("[COMPILE] %s" % simple_filename)
|
|
|
|
|
- else:
|
|
|
|
|
- print("[CACHED] %s" % simple_filename)
|
|
|
|
|
- raise CachedException()
|
|
|
|
|
|
|
+ print("[COMPILE] %s" % simple_filename)
|
|
|
|
|
|
|
|
def dump(self):
|
|
def dump(self):
|
|
|
v = ConstructorsVisitor.dump(self)
|
|
v = ConstructorsVisitor.dump(self)
|
|
|
|
|
|
|
|
-
|
|
|
|
|
def flush_data(data):
|
|
def flush_data(data):
|
|
|
if data:
|
|
if data:
|
|
|
urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "data": json.dumps(data), "username": self.username})), timeout=timeout).read()
|
|
urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "data": json.dumps(data), "username": self.username})), timeout=timeout).read()
|