def main(): #ROL - Params: # share1_path, share2_path, share3_path = 3 files to share; # rng = max range for plot if len(sys.argv) != 5: print("Incorrect args") print("Usage python diff.py share1_path share2_path share3_path range") return 0 pic1_path = sys.argv[1] l1 = cerealizer.load(open(pic1_path, "rb")) pic2_path = sys.argv[2] l2 = cerealizer.load(open(pic2_path, "rb")) pic3_path = sys.argv[3] l3 = cerealizer.load(open(pic3_path, "rb")) rng = int(sys.argv[4]) lim = min(len(l1[0]),len(l2[0]),len(l3[0]),rng) x = np.arange(0, lim, 1) for ptp in range(1,5): fig = plt.figure() fig.patch.set_facecolor('white') fig.subplots_adjust(hspace=0.5) #fig.suptitle("Database " + str(ptp + 1), fontsize=15) fig1 = fig.add_subplot(311) fig1.set_title("Europass Curriculum Vitae - BG", fontsize=10) fig1.axis([-50, rng+50, -50, 300]) fig1.set_aspect(2) plt.scatter(x, l1[ptp][:lim], c="0", marker = 'o', s=1) #plt.plot(x,l1[ptp][:lim]) fig2 = fig.add_subplot(312) fig2.set_title("Europass Curriculum Vitae - DK", fontsize=10) fig2.axis([-50, rng+50, -50, 300]) fig2.set_aspect(2) plt.scatter(x, l2[ptp][:lim], c="0", marker = 'o', s=1) #plt.plot(x,l2[ptp][:lim]) fig3 = fig.add_subplot(313) fig3.set_title("Europass Mobility - RO", fontsize=10) fig3.axis([-50, rng+50, -50, 300]) fig3.set_aspect(2) plt.scatter(x, l3[ptp][:lim], c="0", marker = 'o', s=1) #plt.plot(x,l2[ptp][:lim]) print("finished with database" + str(ptp)) plt.savefig('new_version\db'+str(ptp)+'.png', format='png', dpi=300) plt.show()
def load(self, filename ): unsaved = self.neuter() # used to unneuter the restored object try: from harmless7drl import Signature, Version f = gzip.GzipFile( filename, "rb" ) if c.load( f ) != Signature: raise InvalidSaveException() if c.load( f ) != Version: raise InvalidSaveException() rv = c.load( f ) rv.unneuter( unsaved ) return rv except: self.unneuter( unsaved ) raise
def main(): #ROL - Params: # share1_path = 1 file to share; # rng = max range for plot if len(sys.argv) != 3: print("Incorrect args") print("Usage python diff.py share1_path range") return 0 pic1_path = sys.argv[1] l1 = cerealizer.load(open(pic1_path, "rb")) rng = int(sys.argv[2]) lim = min(len(l1[0]),rng) x = np.arange(0, lim, 1) for ptp in range(1,5): fig = plt.figure() fig.patch.set_facecolor('white') fig.subplots_adjust(hspace=0.5) #fig.suptitle("Database " + str(ptp + 1), fontsize=15) fig1 = fig.add_subplot(311) fig1.axis([-50, rng+50, -50, 300]) fig1.set_aspect(2) plt.scatter(x, l1[ptp][:lim], c="0", marker = 'o', s=1) print("finished with database" + str(ptp)) plt.savefig('new_version\db'+str(ptp)+'.png', format='png', dpi=300) plt.show()
def load_level(self): self.level_file = "data/%d_level.lvl" % self.level_number level = None try: fobj = open(self.level_file, "rb") level = cerealizer.load(fobj) except: return if level: self.splines = [ spline.Spline(self, serial=s) for s in level.splines ] self.triggers = [ obstacle.Trigger(0, 0, serial=t) for t in level.triggers ] self.obstacles = [ obstacle.Polygon(self, self.texture_batch, serial=o) for o in level.obstacles ] self.enemies = [ enemies.Enemy(self, s.fire_rate, s.position, s.orientation) for s in level.enemies ] # connect triggers for spl in self.splines: for trigger_uuid in spl.trigger_uuids: for trigger in self.triggers: if trigger.uuid == trigger_uuid: trigger += spl.on_trigger
def find_jars(self): ''' Because _find_jars is so expensive, we attempt to cache the results of running that here... See _find_jars for info on the actual logic. ''' cache_file = None if self.cache_dir and cerealizer: cache_file = os.path.join(self.cache_dir, 'chrome-map.cereal') if os.path.isfile(cache_file): f = open(cache_file, 'rb') jar_info = cerealizer.load(f) self.caboodle.chrome_map = jar_info['chrome_map'] self.caboodle.components = jar_info['components'] self.caboodle.modules = jar_info['modules'] self.caboodle.xpcom_idl_files = jar_info['xpcom_idl_files'] f.close() return self._find_jars() if cache_file: f = open(cache_file, 'wb') jar_info = {'chrome_map': self.caboodle.chrome_map, 'components': self.caboodle.components, 'modules': self.caboodle.modules, 'xpcom_idl_files': self.caboodle.xpcom_idl_files, } cerealizer.dump(jar_info, f) f.close()
def getshowlist(self): try: with open(self.filename, 'rb') as readfile: showlist = cerealizer.load(readfile) except: with open(self.filename, 'wb') as newfile: cerealizer.dump([], newfile) newfile.flush() showlist = [] return showlist
def get_first_share(secret, no_parties, threshold, block_size): sh_int = [int(str(x), 16) for x in secret] f = open("pdf_test.in", "wb") f.write(bytearray(sh_int)) f.close() subprocess.call(["./main.py", str(no_parties), str(threshold), str(block_size), "pdf_test.in", "shares_dump.out"]) allshares = cerealizer.load(open("shares_dump.out", "rb")) #return only the first poly return [tp for tp in allshares]
def readSettings(): """Loads the settings from the settings file""" try: FILE = open(os.path.join(cacheDir, 'settings'),'rb') settings = cerealizer.load(FILE) FILE.close() for key in defaultSettings: if key not in settings: settings = defaultSettings return except: #print sys.exc_info() settings = defaultSettings return settings
def load_level(self): self.level_file = "data/%d_level.lvl" % self.level_number level = None try: fobj = open(self.level_file, "rb") level = cerealizer.load(fobj) except: return if level: self.splines = [spline.Spline(self, serial=s) for s in level.splines] self.triggers = [obstacle.Trigger(0, 0, serial=t) for t in level.triggers] self.obstacles = [obstacle.Polygon(self, self.texture_batch, serial=o) for o in level.obstacles] self.enemies = [enemies.Enemy(self, s.fire_rate, s.position, s.orientation) for s in level.enemies] # connect triggers for spl in self.splines: for trigger_uuid in spl.trigger_uuids: for trigger in self.triggers: if trigger.uuid == trigger_uuid: trigger += spl.on_trigger
def load_level(self, levelname): filename = os.path.join(level_dir, levelname) f = open(filename, 'r') ## self.level = pickle.load(f) ## cerealizer.register(Level) #print "going to laod cerealized file" self.level = cerealizer.load(f) #print "level", self.level #print "size", self.level.size #print "name", self.levelname #print "tiles", self.level.tiles self.bg = self.level.bg self.size = self.level.size self.ball.rect.center = self.level.ball ## self.world.set_size( self.level.size ) for t in self.level.tiles: name, pos, type, pointlist, angle = t #print t if type > 1: #TODO : Hack! Detect any Goal Tiles self.world.tiles.append(tiles.PolygonTile(name, pointlist, pos, angle)) if name == 'exit.PNG': ## self.world.tiles.append(tiles.Bar(name, pos, angle)) #print "Found an exit!" self.world.tiles[-1].collision_response = self.my_coll_handler ## elif name == 'bar.PNG': ## self.world.tiles.append(tiles.Bar(name, pos, angle)) ## else: ## self.world.tiles.append(tiles.PolygonTile(name, pointlist, pos, angle)) else: if name == 'coin.PNG': self.num_coins += 1 tile = tiles.Coin(name, pos) self.world.tiles.append(tile) tile.collision_response = self.collect_coin elif name == 'circle.PNG': tile = tiles.Circle(name, pos) self.world.tiles.append(tile) else: #TODO: tiles shoud be instances of their class self.world.tiles.append(tiles.Tile(name, pos))
def load_level(self): self.level_file = "data/WinLevel.lvl" level = None fobj = open(self.level_file, "rb") level = cerealizer.load(fobj) if level: self.splines = [Spline(self, serial=s) for s in level.splines] self.triggers = [Trigger(0, 0, serial=t) for t in level.triggers] self.obstacles = [Polygon(self, serial=o) for o in level.obstacles] self.enemies = [Enemy(self, s.fire_rate, s.position, s.orientation) for s in level.enemies] # connect triggers for spl in self.splines: for trigger_uuid in spl.trigger_uuids: for trigger in self.triggers: if trigger.uuid == trigger_uuid: trigger += spl.on_trigger self.static.extend( self.triggers + self.obstacles + self.enemies ) self.space.add(self.static)
def load_level(self, levelname): """ Load a level from file. levelname = level filename level_dir = global level directory defined in headers.py """ filename = os.path.join(level_dir, levelname) f = open(filename, 'rb') ## self.level = pickle.load(f) self.level = cerealizer.load(f) self.ball = ball.Ball('test_ball.PNG', self.level.ball) self.world = tilemap.TileMap() self.world.tiles.append(self.ball) ## self.world.set_size( self.level.size ) for t in self.level.tiles: name, pos, type, pointlist, angle = t ## print t if type > 1: self.world.tiles.append(tiles.PolygonTile(name, pointlist, pos, 0)) self.world.tiles[-1].angle_deg = angle else: self.world.tiles.append(tiles.Tile(name, pos))
def loadObject( filename ): f = gzip.GzipFile( filename, "rb" ) o = c.load( f ) o2 = c.load( f ) f.close() return o, o2
def main(): allshares = cerealizer.load(open(sys.argv[1], "rb")) print(allshares)