示例#1
0
 def configure(self):
     cmd = self.port.sources_root() + '/' + self.filename + ' '
     cmd += '--prefix=' + Prefix.print() + ' '
     cmd += self.get_config_options()
     cmd += self.getConfigureOptionsEnvironment()
     logging.debug("Running {0}".format(cmd))
     subprocess.call(cmd.split(' '), env=self.port.getEnvironment())
示例#2
0
 def configure(self):
     cmd = self.port.sources_root() + '/' + self.filename + ' '
     cmd += '--prefix=' + Prefix.print() + ' '
     cmd += self.get_config_options()
     cmd += self.getConfigureOptionsEnvironment()
     logging.debug("Running {0}".format(cmd))
     subprocess.call(cmd.split(' '), env=self.port.getEnvironment())
示例#3
0
    def install(self, port):

        logging.debug('Installing Port {PORTNAME} into {PREFIX}'.format(
            PORTNAME=port.portname, PREFIX=Prefix.print()))

        if not hasattr(port, 'is_installed'):
            # Same for the build plugins
            for plugin in self.manager.getPluginsOfCategory('Installing'):
                plugin.plugin_object.main(port)
示例#4
0
    def update(self, graph, prefixes):
        """
            Performs a SPARQL update operation for a the given parameters.
            :param self: the Operation object used to get parameters
            :param graph: Graph to be edited

            :return: The updated graph
        """
        return graph.update(
            Prefix.writePrefixes(prefixes, "SPARQL") + str(self))
示例#5
0
 def clean(self):
     """
     Field validation
     :return:
     """
     self.prefix = Prefix.get_parent(self.vrf, self.afi, self.address)
     super(Address, self).clean()
     # Check prefix is of AFI type
     if self.afi == "4":
         check_ipv4(self.address)
     elif self.afi == "6":
         check_ipv6(self.address)
    def evaluate(self, graph, prefixes):
        """
            Evaluates the SPARQL query for a given Query object.
            Return an iterable query result
        """
        select_str = "SELECT "
        for var in self.select:
            select_str += var + " "
        select_str += "\n"

        return graph.query(
            Prefix.writePrefixes(prefixes, "SPARQL") + select_str +
            "WHERE { " + '\n'.join(self.where) + "}" + "FILTER { " +
            self.filt.serialize(format="trig") + "}")
示例#7
0
 def save(self, **kwargs):
     """
     Override default save() method to set AFI,
     parent prefix, and check VRF group restrictions
     :param kwargs:
     :return:
     """
     # Check VRF group restrictions
     cv = self.get_collision(self.vrf, self.address)
     if cv:
         # Collision detected
         raise ValidationError("Address already exists in VRF %s" % cv)
     # Detect AFI
     self.afi = self.get_afi(self.address)
     # Set proper prefix
     self.prefix = Prefix.get_parent(self.vrf, self.afi, self.address)
     super(Address, self).save(**kwargs)
示例#8
0
def getPrefixObj(mydb):
    dbcursor = mydb.cursor()
    f = open('d:/fajlovi/prefiksi.txt', 'r')
    line = f.readline()
    prefixi = []
    
    while line:
        # iskljucujemo komentare
        if not(len(line) > 8 or len(line) < 7): 
            p = Prefix()
            p.oznaka = line[:2]
            p.polje = line[3:6]
            p.podpolje = line[6:7]
            prefixi.append(p)
        line = f.readline()

    f.close()
    
    f = open('d:/fajlovi/PrefixNames_sr.properties', 'r', encoding="utf8")
    line = f.readline()
    line = line[1:]
    
    while line:
        oznaka = line[:2]
        labela = line[3:-1]
                
        for p in prefixi:
            if p.oznaka == oznaka:
                p.labela = labela
        line = f.readline()
    
    for p in prefixi:
        if(p.labela == ''):
            p.labela = p.oznaka
        
        sql = "INSERT INTO prefixi (prefix, label) VALUES (%s, %s)"
        val = (p.oznaka, p.labela)
        dbcursor.execute(sql, val)
        mydb.commit()
    
    '''
    for p in prefixi:
        print(p.oznaka, p.polje, p.podpolje, p.labela)
    '''
    
    return prefixi
示例#9
0
 def build_autonomous_systems(self):
     print('Processing data:', end='')
     data = self.filename.get_data()
     for line in data:
         if Prefix.get_count() % 10000 == 0:
             print('.', end='')
         sys.stdout.flush()
         prefix = self.create_prefix(line)
         asn = prefix.origin_asn
         next_hop = prefix.next_hop_asn
         if asn not in AutonomousSystem.dict_of_all:
             self.create_new_asn(asn).ipv4_prefixes.append(prefix)
         else:
             self.find_asn(asn).ipv4_prefixes.append(prefix)
         if next_hop:
             if next_hop not in AutonomousSystem.dict_of_all:
                 self.create_new_asn(next_hop).ipv4_next_hop_prefixes.append(prefix)
             else:
                 self.find_asn(next_hop).ipv4_next_hop_prefixes.append(prefix)
         else:
             pass
示例#10
0
def custom_prefixes():
    "Generating RDF prefixes used in our framework."
    p = []
    p.append(Prefix("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#"))
    p.append(Prefix("rdfs", "http://www.w3.org/2000/01/rdf-schema#"))
    p.append(Prefix("owl", "http://www.w3.org/2002/07/owl#"))
    p.append(Prefix("xsd", "http://www.w3.org/2001/XMLSchema#"))
    p.append(Prefix("dc", "http://purl.org/dc/elements/1.1/"))
    p.append(Prefix("dcterm", "http://purl.org/dc/terms/"))
    p.append(Prefix("foaf", "http://xmlns.com/foaf/0.1/"))
    p.append(Prefix("geo", "http://www.w3.org/2003/01/geo/wgs84_pos#"))
    p.append(Prefix("datex", "http://vocab.datex.org/terms#"))
    p.append(Prefix("lgdo", "http://linkedgeodata.org/ontology/"))
    p.append(Prefix("tcl", "http://localhost/"))
    p.append(Prefix("gld", "http://data.grandlyon.com/"))
    p.append(Prefix("skos", "http://www.w3.org/2004/02/skos/core#"))
    p.append(Prefix("gtfs", "http://vocab.gtfs.org/terms#"))
    return p
示例#11
0
 def print_stats(self):
     print()
     print('IPv4 Routing Table Size:', Prefix.get_count())
     print('Unique ASNs:', len(AutonomousSystem.dict_of_all))
     print('Peer Networks:', len(self.list_of_peers()))
示例#12
0
 def create_prefix(self, line):
     return Prefix(*line)
示例#13
0
    def install(self, port):

        logging.debug('Installing Port {PORTNAME} into {PREFIX}'.format(PORTNAME=port.portname, PREFIX=Prefix.print()))

        if not hasattr(port, 'is_installed'):
            # Same for the build plugins
            for plugin in self.manager.getPluginsOfCategory('Installing'):
                plugin.plugin_object.main(port)
示例#14
0
def test_prefix():
    from prefix import Prefix
    p = Prefix("foo")
    assert p.pre("bar") == "foobar"