|
@@ -17,35 +17,17 @@ class PrimitivesObjectVisitor(PrimitivesVisitor):
|
|
|
|
|
|
self.object_symbols = {}
|
|
|
|
|
|
- def flush_data(data):
|
|
|
- if data:
|
|
|
- urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "data": json.dumps(data), "username": self.username}))).read()
|
|
|
- return []
|
|
|
-
|
|
|
with open(self.real_file, 'r') as f:
|
|
|
import hashlib
|
|
|
md5 = hashlib.md5()
|
|
|
md5.update(f.read())
|
|
|
self.hash_file = md5.hexdigest()
|
|
|
|
|
|
- # Check if file is already compiled (with same hash) in Modelverse
|
|
|
- urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "element_type": "V", "value": '"%s"' % self.username, "username": "user_manager"}))).read()
|
|
|
-
|
|
|
- flush_data([3, "is_defined", self.obj_file])
|
|
|
+ # Create user
|
|
|
+ urllib2.urlopen(urllib2.Request(self.address, urllib.urlencode({"op": "set_input", "value": '"%s"' % self.username, "username": "user_manager"}))).read()
|
|
|
|
|
|
- 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]
|
|
|
- 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):
|
|
|
v = PrimitivesVisitor.dump(self)
|