def __init__(self, treein: ElementTree): """ Parameters ---------- treein : elementtree tree contianing pieces which will be portioned out """ super(Encounter, self).__init__() self.name = treein.get("name") self.numbers = list() i = int(treein.get("startnumber")) j = int(treein.get("endnumber")) while i <= j: self.numbers.append(i) i = i + 1 self.description = Description(treein.get("description")) self.next = treein.get("next").split(",")
def uploader(self, updown): while True: images = updown.q.get() if(images): for image in images: cat = Categories(image[2]) cat = cat.find_category() desc = str(image[8]) + ", " + str(image[9]) url = self.base_url + image[1] date = image[4] lat = image[5] lon = image[6] description = Description(desc, url, date, cat, lat, lon) print description.get_desc() up = Upload(description=description, file_name=image[13]) up.perform() self.db.update_image_uploaded(image[3]) time.sleep(120)
def __str__(self): output = Description.__str__(self) output += pack(self.struct, \ self.id, \ self._name, \ self.description, \ self.arguments, \ self.modify_time) return output
def __init__(self, sequence, \ id, name, description, \ arguments, modify_time): Description.__init__(self, sequence, id) self._name = name self.description = description self.arguments = arguments self.modify_time = modify_time self.length = 4 + \ 4 + len(name) + \ 4 + len(description) + \ 4 + 8 for argument in arguments: self.length += \ 4 + len(argument[0]) + \ 4 + \ 4 + len(argument[2])
def printBuildingsByDirectionalPositions(village): northMatrix = village.describeBuildingsByRelativePositioning( Building.isNorthOf) southMatrix = village.describeBuildingsByRelativePositioning( Building.isSouthOf) eastMatrix = village.describeBuildingsByRelativePositioning( Building.isEastOf) westMatrix = village.describeBuildingsByRelativePositioning( Building.isWestOf) for building in village.getBuildings(): description = Description() if len(northMatrix[building]) > 0: description.northOf(northMatrix[building]) if len(southMatrix[building]) > 0: description.southOf(southMatrix[building]) if len(eastMatrix[building]) > 0: description.eastOf(eastMatrix[building]) if len(westMatrix[building]) > 0: description.westOf(westMatrix[building]) print(f'{building.name} {description}')
def __init__(self, sequence, \ id, name, description, modify_time, \ arguments): Description.__init__(self, sequence, id) self._name = name self.description = description self.arguments = arguments self.modify_time = modify_time self.length = 4 + \ 4 + len(name) + \ 4 + len(description) + \ 4 + 8 # FIXME: This ignores the extradata stuff for argument in arguments: self.length += \ 4 + \ 4 + len(argument[1]) + \ 4 + len(argument[2])
def __init__(self, treein): """ Parameters ---------- treein : elementtree tree contianing pieces which will be portioned out """ super(EncounterTable, self).__init__() self.name = treein.get("name") self.dice = Roller(tuple(treein.get("dice").split('d'))) self.description = Description(treein.get("Description")) self.encounterlist = list() for child in treein: self.encounterlist.append(Encounter(child))
def __init__(self): self.parkList = list() url = "https://datosabiertos.malaga.eu/recursos/transporte/trafico/da_aparcamientosBici-4326.geojson" response = urllib.request.urlopen(url) self.data = response.read() features = json.loads(self.data)['features'] for feature in features: id_parking = feature['id'] ogc_fid = feature['properties']['ogc_fid'] desc = Description(feature['properties']['description']) description = desc.getDescriptionParking() name = desc.getNameParking() coordinates = list() geometries = feature['geometry']['coordinates'] if feature['geometry']['type'] == 'Point': coordenadas = Coordinates(latitud=geometries[1], longitud=geometries[0]) coordinates.append({ 'latitud': coordenadas.getLatitud(), 'longitud': coordenadas.getLongitud() }) elif feature['geometry']['type'] == 'LineString': for geometry in geometries: coordenadas = Coordinates(geometry[1], geometry[0]) coordinates.append({ 'latitud': coordenadas.getLatitud(), 'longitud': coordenadas.getLongitud() }) self.parkList.append({ 'name': name, 'id': id_parking, 'ogc_fid': ogc_fid, 'description': description, 'coordinates': coordinates })
def __init__(self): self.laneList = list() url = 'https://datosabiertos.malaga.eu/recursos/transporte/trafico/da_carrilesBici-4326.geojson' response = urllib.request.urlopen(url) if response.status >= 400: raise RuntimeError( 'Error with the request. Error code:' + response.status_code, response.status_code) self.data = response.read() features = json.loads(self.data)['features'] for feature in features: id = feature['id'] ogc_fid = feature['properties']['ogc_fid'] name = feature['properties']['name'] description = Description( feature['properties']['description']).getDescriptionLane() coordinates = list() #Malaga longitud=-4 latitud=36 geometries = feature['geometry']['coordinates'] if feature['geometry']['type'] == 'Point': coordenadas = Coordinates(latitud=geometries[0], longitud=geometries[1]) coordinates.append({ 'latitud': coordenadas.getLatitud(), 'longitud': coordenadas.getLongitud() }) elif feature['geometry']['type'] == 'LineString': for geometry in geometries: coordenadas = Coordinates(geometry[0], geometry[1]) coordinates.append({ 'latitud': coordenadas.getLatitud(), 'longitud': coordenadas.getLongitud() }) self.laneList.append({ 'name': name, 'id': id, 'ogc_fid': ogc_fid, 'description': description, 'coordinates': coordinates, 'type': feature['geometry']['type'] })
class Encounter(object): """ a class used to hold an encounter as its pieces ... Attributes ---------- name : string name of encounter startnumber : int first rolled number of encoutner endnumber : int number on table where the encounter ends description : string description of encounter next : list list of next encounters """ def __init__(self, treein: ElementTree): """ Parameters ---------- treein : elementtree tree contianing pieces which will be portioned out """ super(Encounter, self).__init__() self.name = treein.get("name") self.numbers = list() i = int(treein.get("startnumber")) j = int(treein.get("endnumber")) while i <= j: self.numbers.append(i) i = i + 1 self.description = Description(treein.get("description")) self.next = treein.get("next").split(",") def getnext(self): return self.next def getdescription(self): return self.description.rolldescription() def getnumbers(self): return self.numbers
def __init__(self): self.laneList = list() url = "https://datosabiertos.malaga.eu/recursos/transporte/trafico/da_carrilesBici-25830.geojson" response = urllib.request.urlopen(url) self.data = response.read() features = json.loads(self.data)['features'] for feature in features: id = feature['id'] ogc_fid = feature['properties']['ogc_fid'] name = feature['properties']['name'] description = Description( feature['properties']['description']).getDescription() coordinates = list() #Málaga longitud=4 latitud=36 geometries = feature['geometry']['coordinates'] if feature['geometry']['type'] == 'Point': coordenadas = Coordinates(geometries[0], geometries[1]) coordinates.append({ 'latitud': coordenadas.getLatitud(), 'longitud': coordenadas.getLongitud() }) elif feature['geometry']['type'] == 'LineString': for geometry in geometries: coordenadas = Coordinates(geometry[0], geometry[1]) coordinates.append({ 'latitud': coordenadas.getLatitud(), 'longitud': coordenadas.getLongitud() }) self.laneList.append({ 'name': name, 'id': id, 'ogc_fid': ogc_fid, 'description': description, 'coordinates': coordinates })
def __describeComparativePosition__(description): descrip = Description() if len(description[0]) > 0: descrip.insideOf(description[0]) if len(description[1]) > 0: descrip.nearTo(description[1]) if len(description[2]) > 0: descrip.northOf(description[2]) if len(description[3]) > 0: descrip.southOf(description[3]) if len(description[4]) > 0: descrip.eastOf(description[4]) if len(description[5]) > 0: descrip.westOf(description[5]) return repr(descrip)
def convertFolder(folder): pickleFolders = os.listdir(folder) pickleFolders = map( lambda dir: os.path.join(domainFolder, folder, dir), pickleFolders) return tuple(map(lambda x: Description(folder=x), pickleFolders))