pyemtmad.types module¶
This file contains type definitions for the data returned by the API.
-
class
pyemtmad.types.Arrival(**kwargs)¶ Bases:
object-
stop_id¶ int – Stop ID.
-
line_id¶ string – Line ID.
-
is_header¶ bool – Whether or not the stop is header of the line.
-
destination¶ string – Destination of the bus.
-
bus_id¶ int – Bus ID.
-
time_left¶ int – Seconds remaining until bus arrives. If this value is >= 999999, then 20+ minutes remain.
-
distance¶ int – distance of the bus in meters.
-
longitude¶ double – Longitude of the bus in decimal degrees
-
latitude¶ double – Latitude of the bus in decimal degrees
-
position_type¶ string – Real or estimate position
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.BusGroupItem(**kwargs)¶ Bases:
object-
id¶ int – Group ID.
-
description¶ string – Group description.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.CalendarItem(**kwargs)¶ Bases:
object-
date¶ string – Date in DD/MM/YYYY H:mm:ss format.
-
day_type¶ string – Day type. May be: - labour (LA) - friday (F) - saturday (SA) - festive (FE)
-
strike¶ boolean – Whether there is strike on this day or not.
-
day_of_week¶ string – Day of the week (in english) obtained from single character Spanish representation.
-
week¶ int – Week number.
-
month¶ int – Month number.
-
trimester¶ int – Trimester number.
-
quarter¶ int – Quarter number.
-
semester¶ int – Semester number.
-
year¶ int – Year number.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.DayType(**kwargs)¶ Bases:
object-
day_type¶ string – Day type. May be: - labour (LA) - friday (F) - saturday (SA) - festive (FE)
-
dir_forward¶ Direction – Forward line direction details.
-
dir_backward¶ Direction – Backward line direction details.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.Direction(**kwargs)¶ Bases:
object-
start_time¶ string – Starting time in HH:mm.
-
end_time¶ string – Ending time in HH:mm.
-
minimum_frequency¶ int – Minimum frequency of buses in minutes.
-
maximum_frequency¶ int – Maximum frequency of buses in minutes.
-
frequency_description¶ string – Human readable description of the frequency (in extended call).
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.GeoGroupItem(**kwargs)¶ Bases:
object-
id¶ int – group ID.
-
subgroup¶ int – subgroup ID.
-
start_date¶ int – starting date timestamp.
-
end_date¶ int – ending date timestamp.
-
description¶ string – description text.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.IconDescription(**kwargs)¶ Bases:
object-
classification¶ str – Localized name of the group of the icon.
-
classification_spanish¶ str – Original name of the group of the icon.
-
description¶ str – Description of the referenced element.
-
icon_name¶ str – Name of the element.
-
url_icon¶ str – URL to the icon.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.InfoParkingPoi(**kwargs)¶ Bases:
object-
id¶ int – Parking or POI ID. They are identified with (family, id).
-
name¶ str – Parking or POI name.
-
address¶ str – Parking or POI address.
-
type¶ str – Parking or POI type.
-
type_code¶ str – Parking or POI type code.
-
administrative_area¶ str – Administrative area in which the parking or POI is located. This is usually ‘Madrid’.
-
area_code¶ int – Postal code of the parking or POI.
-
category¶ str – Parking or POI category name.
-
category_code¶ str – Parking or POI category code.
-
country¶ str – Country in which the parking or POI is located (‘Spain’).
-
email¶ str – Public email of the POI.
-
family¶ str – Family of the parking or POI.
-
family_code¶ str – Unique code of the family.
-
fax¶ str – Public fax of the POI.
-
url_icon¶ str – URL to the icon representing the parking or POI.
-
state¶ str – State in which the parking or POI is located.
-
telephone¶ str – Public telephone of the POI.
-
town¶ str – Town in which the parking or POI is located.
-
latitude¶ double – Latitude of the parking or POI in decimal degrees.
-
longitude¶ double – Longitude of the parking or POI in decimal degrees.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.Line(**kwargs)¶ Bases:
object-
id¶ int – Line ID.
-
label¶ string – Line label.
-
date¶ string – Date in which information was updated (dd/mm/YYYY).
-
header_a¶ string – Name of the end of the line A.
-
header_b¶ string – Name of the end of the line B.
-
incidents¶ int – Number of incidents in the line.
-
day_types¶ list[DayType]
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.LineInfo(**kwargs)¶ Bases:
object-
day_type¶ string – Day type. May be: - labour (LA) - friday (F) - saturday (SA) - festive (FE)
-
line¶ int – Line number.
-
label¶ string – Label of the line.
-
header_a¶ string – Name of the end of the line A.
-
header_b¶ string – Name of the end of the line B.
-
direction¶ string – Direction of the line.
-
start_time¶ string – Time in which the line starts service (HH:mm).
-
end_time¶ string – Time in which the line ends service (HH:mm).
-
minimum_frequency¶ int – minimum frequency of buses in minutes.
-
maximum_frequency¶ int – maximum frequency of buses in minutes.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.ListLineInfo(**kwargs)¶ Bases:
object-
group¶ int – Group number.
-
start_date¶ string – Date in which line started service (DD/MM/YYYY).
-
end_date¶ string – Date in which line ended service (DD/MM/YYYY).
-
line¶ int – Line number.
-
label¶ string – Label of the line.
-
header_a¶ string – Name of the end of the line A.
-
header_b¶ string – Name of the end of the line B.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.NodeLinesItem(**kwargs)¶ Bases:
object-
id¶ int – Node ID.
-
name¶ string – Node name.
-
lines¶ list[tuple] – Line ID and direction.
-
latitude¶ double – Latitude of the node in decimal degrees.
-
longitude¶ double – Longitude of the node in decimal degrees.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.Parking(**kwargs)¶ Bases:
object-
id¶ int – Parking ID. Parkings are identified with (family, id).
-
name¶ str – Parking name.
-
address¶ str – Parking address.
-
type¶ str – Parking type.
-
administrative_area¶ str – Administrative area in which the parking is located. This is usually ‘Madrid’.
-
area_code¶ int – Postal code of the parking.
-
category¶ str – Parking category code.
-
country¶ str – Country in which the parking is located (‘Spain’).
-
family¶ str – Family of the parking.
-
family_code¶ str – Unique code of the family.
-
nickname¶ str – Nickname of the parking.
-
state¶ str – State in which the parking is located.
-
town¶ str – Town in which the parking is located.
-
latitude¶ double – Latitude of the parking in decimal degrees.
-
longitude¶ double – Longitude of the parking in decimal degrees.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.ParkingAccess(**kwargs)¶ Bases:
object-
name¶ str – Name of the access.
-
address¶ str – Address where the access is located.
-
code¶ str – ID code of the access.
-
url_icon¶ str – URL to the icon representing the access.
-
latitude¶ double – Latitude of the access in decimal degrees.
-
longitude¶ double – Longitude of the access in decimal degrees.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.ParkingDetails(**kwargs)¶ Bases:
object-
id¶ int – ID of the parking.
-
name¶ str – Name of the parking.
-
schedule¶ str – Time in which the parking is open.
-
address¶ str – Parking address.
-
administrative_area¶ str – Administrative area in which the parking is located. This is usually ‘Madrid’.
-
area_code¶ str – Postal code of the parking.
-
category¶ str – Name of the parking category.
-
category_code¶ str – Parking category code.
-
type¶ str – Parking type.
-
type_code¶ str – Parking type code.
-
country¶ str – Country in which the parking is located (‘Spain’).
-
url_icon¶ str – URL to the icon representing this feature, if any.
-
nickname¶ str – Nickname of the parking.
-
state¶ str – State in which the parking is located.
-
town¶ str – Town in which the parking is located.
-
latitude¶ double – Latitude of the parking in decimal degrees.
-
longitude¶ double – Longitude of the parking in decimal degrees.
-
accesses¶ list[ParkingAccess] – List of accesses to this parking.
-
features¶ list[ParkingFeature] – List of features of this parking.
-
occupation¶ list[ParkingOccupation] – List of occupation details.
-
rates¶ list[ParkingRate] – List of parking rates.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.ParkingFeature(**kwargs)¶ Bases:
object-
name¶ str – Name of the feature.
-
code¶ str – 3-char ID code of the feature.
-
content¶ str – Content of the feature, if any.
-
description¶ str – Description of the feature, if any.
-
field¶ str – Localized name of the group the feature belongs to.
-
field_spanish¶ str – Original name of the group the feature belongs to.
-
url_icon¶ str – URL to the icon representing this feature, if any.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.ParkingOccupation(**kwargs)¶ Bases:
object-
type¶ str – Type of slot.
-
code¶ str – 3-char ID code of the feature.
-
free¶ int – Number of free slots.
-
moment¶ str – Moment in which the data was updated.
-
renewal_index¶ double – Renewal index of the parking.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.ParkingPoi(**kwargs)¶ Bases:
object-
id¶ int – Parking ID. Parkings are identified with (family, id).
-
name¶ str – Parking name.
-
address¶ str – Parking address.
-
address_number¶ str – Street number of the POI (only for addresses).
-
type¶ str – Element type. Possible types are: - zone - poi - parking
-
administrative_area¶ str – Administrative area in which the parking is located. This is usually ‘Madrid’.
-
area_code¶ int – Postal code of the parking.
-
category¶ str – Parking category code.
-
country¶ str – Country in which the parking is located (‘Spain’).
-
email¶ str – Email of the POI (if any).
-
family¶ str – Family of the parking.
-
family_code¶ str – Unique code of the family.
-
fax¶ str – Fax number of the POI (if any).
-
url_icon¶ str – URL to the icon representing this POI, if any.
-
nickname¶ str – Nickname of the parking.
-
state¶ str – State in which the parking is located.
-
telephone¶ str – Phone number.
-
town¶ str – Town in which the parking is located.
-
latitude¶ double – Latitude of the parking in decimal degrees.
-
longitude¶ double – Longitude of the parking in decimal degrees.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.ParkingPoiType(**kwargs)¶ Bases:
object-
name¶ str – Name of the POI type.
-
code¶ str – Code of the POI type.
-
category¶ str – Name of the POI category.
-
category_code¶ str – Code of the POI category.
-
family¶ str – Name of the POI family.
-
family_code¶ str – Unique code of the family.
-
url_icon¶ str – URL to the icon representing this POI, if any.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.ParkingRate(**kwargs)¶ Bases:
object-
description¶ str – Rate description.
-
start_minutes¶ int – Start minutes of the stay.
-
end_minutes¶ int – End minutes of the stay.
-
type¶ str – Type of rate (minutes, max, etc.)
-
rate¶ double – Amount to pay given the rate type
-
schedule_start¶ str – Starting time of the rate.
-
schedule_end¶ str – End time of the rate.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.Poi(**kwargs)¶ Bases:
object-
id¶ int – POI ID.
-
poi_type¶ string – POI type.
-
name¶ string – POI name.
-
address¶ string – POI address.
-
street_number¶ int – Street number of the POI.
-
phone_number¶ string – Phone number of the POI (if any).
-
latitude¶ double – latitude in decimal degrees.
-
longitude¶ double – longitude in decimal degrees.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.PoiDetails(**kwargs)¶ Bases:
object-
id¶ int – ID of the POI.
-
name¶ str – Localized name of the POI.
-
name_spanish¶ str – Original POI name.
-
description¶ str – Description of the POI.
-
schedule¶ str – Time in which the POI is open.
-
address¶ str – Parking address.
-
administrative_area¶ str – Administrative area in which the POI is located. This is usually ‘Madrid’.
-
area_code¶ str – Postal code of the POI.
-
category¶ str – Name of the POI category.
-
category_code¶ str – POI category code.
-
type¶ str – POI type.
-
type_code¶ str – POI type code.
-
country¶ str – Country in which the parking is located (‘Spain’).
-
email¶ str – Email of the POI, if any.
-
telephone¶ str – Public phone number of the POI, if any.
-
fax¶ str – Public fax of the POI, if any.
-
url_icon¶ str – URL to the icon representing this feature, if any.
-
state¶ str – State in which the parking is located.
-
town¶ str – Town in which the parking is located.
-
services_payment¶ str – Payment services.
-
web¶ str – Website of the POI, if any.
-
latitude¶ double – Latitude of the parking in decimal degrees.
-
longitude¶ double – Longitude of the parking in decimal degrees.
-
images¶ list[PoiImage] – List of images attached to this POI.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.PoiImage(**kwargs)¶ Bases:
object-
description¶ str – Description of the image, if any.
-
url¶ str – URL to the image.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.PoiType(**kwargs)¶ Bases:
object-
id¶ int – Type ID.
-
name¶ string – Type name.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.RouteLinesItem(**kwargs)¶ Bases:
object-
id¶ int – Node ID.
-
line¶ int – Line to which the node belongs.
-
node_type¶ string – Node type. May be: - forward_stop (10) - forward_vertex (19) - backward_stop (20) - backward_vertex (29)
-
distance_orig¶ double – Distance to origin in meters.
-
distance_prev¶ double – Distance to previous stop in meters.
-
name¶ string – Name of the stop.
-
latitude¶ double – Latitude in decimal degrees.
-
longitude¶ double – Longitude in decimal degrees.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.Site(**kwargs)¶ Bases:
object-
id¶ int – Site ID.
-
site_type¶ string – Site type. May be: - street - poi
-
name¶ string – Name of the site.
-
longitude¶ double – longitude of the site in decimal degrees.
-
latitude¶ double – latitude of the site in decimal degrees.
-
street_type¶ string – Type of the street (avenue, street, etc.).
-
number_type¶ string – Type of street numbering.
-
street_number¶ int – Street number.
-
zip_code¶ int – Street zip code.
-
poi_type¶ string – Type of POI.
-
poi_address¶ string – Address of the POI.
-
poi_street_number¶ int – Street number of the POI.
-
poi_direction¶ string – Direction of the POI.
-
poi_phone_number¶ string – Phone number of the POI.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.Stop(**kwargs)¶ Bases:
object-
id¶ int – Stop ID.
-
name¶ string – Stop name.
-
address¶ string – Postal address of the stop.
-
longitude¶ double – Longitude of the stop in decimal degrees.
-
latitude¶ double – Latitude of the stop in decimal degrees.
-
lines¶ list[LineInfo] – Lines that stop here.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.Street(**kwargs)¶ Bases:
object-
name¶ string – Name of the street.
-
street_type¶ string – Type of street.
-
street_number¶ int – Number of the street building.
-
latitude¶ double – Latitude in decimal degrees.
-
longitude¶ double – Longitude in decimal degrees.
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.TimesLinesItem(**kwargs)¶ Bases:
object-
start_date¶ string – Date in which line started service (DD/MM/YYYY).
-
end_date¶ string – Date in which line ended service (DD/MM/YYYY).
-
line¶ int – Line number.
-
day_type¶ string – Day type. May be: - labour (LA) - friday (F) - saturday (SA) - festive (FE)
-
first_forward¶ string – Date and time of first bus forward (A-B). (DD/MM/YYYY H:mm:ss)
-
first_backward¶ string – Date and time of first bus backward (B-A). (DD/MM/YYYY H:mm:ss)
-
last_forward¶ string – Date and time of last bus forward (A-B). (DD/MM/YYYY H:mm:ss)
-
last_backward¶ string – Date and time of last bus backward (B-A). (DD/MM/YYYY H:mm:ss)
-
_json¶ dict – Original API response.
-
-
class
pyemtmad.types.TimetableLinesItem(**kwargs)¶ Bases:
object-
date¶ string – Date for the timetable (DD/MM/YYYY).
-
day_type¶ string – Day type. May be: - labour (LA) - friday (F) - saturday (SA) - festive (FE)
-
line¶ int – Line number
-
direction¶ string
-
trip¶ int
-
start_time¶ string – Starting time (HH:mm:ss).
-
end_time¶ string – Ending time (HH:mm:ss).
-
_json¶ dict – Original API response.
-