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())
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)
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))
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") + "}")
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)
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
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
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
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()))
def create_prefix(self, line): return Prefix(*line)
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)
def test_prefix(): from prefix import Prefix p = Prefix("foo") assert p.pre("bar") == "foobar"