예제 #1
0
 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(",")
예제 #2
0
파일: Multi.py 프로젝트: PlanetHunt/nasaeol
 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)
예제 #3
0
	def __str__(self):
		output = Description.__str__(self)
		output += pack(self.struct, \
				self.id, \
				self._name, \
				self.description, \
				self.arguments, \
				self.modify_time)

		return output
예제 #4
0
	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])
예제 #5
0
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}')
예제 #6
0
	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])
예제 #7
0
 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))
예제 #8
0
    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
            })
예제 #9
0
    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']
            })
예제 #10
0
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
예제 #11
0
    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
            })
예제 #12
0
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)
예제 #13
0
 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))