Example #1
0
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()
Example #2
0
 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
Example #5
0
 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
Example #7
0
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]
Example #8
0
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
Example #10
0
    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))
Example #11
0
    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)
Example #12
0
    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))
Example #13
0
def loadObject( filename ):
    f = gzip.GzipFile( filename, "rb" )
    o = c.load( f )
    o2 = c.load( f )
    f.close()
    return o, o2
Example #14
0
def main():
    allshares = cerealizer.load(open(sys.argv[1], "rb"))
    print(allshares)