speck.types package

Submodules

speck.types.data_point module

WeatherAPI types.

class speck.types.data_point.AstroPoint(location, sunrise, sunset, moonrise, moonset, moon_phase, **kwargs)

Bases: speck.types.data_point.BasePointLoc

Astronomy information.

Variables
  • locationLocation

  • sunrisestr

  • sunsetstr

  • moonrisestr

  • moonsetstr

  • moon_phasestr

class speck.types.data_point.DailyPoint(location, day, astro, hour)

Bases: speck.types.data_point.BasePointLoc

All information per day, inlcuding hourly info.

Variables
class speck.types.data_point.DayPoint(location, maxtemp_c, mintemp_c, avgtemp_c, maxwind_kph, totalprecip_mm, avgvis_km, avghumidity, condition, uv, **kwargs)

Bases: speck.types.data_point.BasePointLoc

The total conditions per day.

Variables
  • locationLocation

  • maxtemp_ctypes.Cel

  • mintemp_ctypes.Cel

  • avgtemp_ctypes.Cel

  • conditiondict

  • maxwind_kphtypes.Km

  • totalprecip_mmtypes.Mm

  • avgvis_kmtypes.Km

  • avghumidityint

  • uvfloat

class speck.types.data_point.HourlyPoint(location, temp_c, feelslike_c, condition, wind_kph, wind_degree, wind_dir, gust_kph, pressure_mb, precip_mm, humidity, cloud, is_day, uv, last_updated=None, time=None, windchill_c=None, heatindex_c=None, dewpoint_c=None, will_it_rain=None, will_it_snow=None, chance_of_rain=None, chance_of_snow=None, vis_km=None, **kwargs)

Bases: speck.types.data_point.BasePointLoc

Represents weather data at a particular time in some location.

Variables
  • locationLocation

  • timedatetime.datetime

  • temp_ctypes.Cel

  • feelslike_ctypes.Cel

  • windchill_ctypes.Cel

  • heatindex_ctypes.Cel

  • dewpoint_ctypes.Cel

  • conditiondict

  • wind_kphtypes.Km

  • gust_kphtypes.Km

  • wind_degreeint

  • wind_dirstr

  • pressure_mbtypes.Mb

  • precip_mmtypes.Mm

  • will_it_rainint

  • will_it_snowint

  • chance_of_rainstr

  • chance_of_snowstr

  • humidityint

  • cloudint

  • is_daybool

  • uvfloat

  • vis_kmtypes.Km

class speck.types.data_point.IpPoint(ip, type, country_name, city, region, lat, lon, tz_id, **kwargs)

Bases: speck.types.data_point.BasePoint

IP Address information.

Variables
  • locationLocation

  • ipstr

  • typestr

class speck.types.data_point.Location(lat, lon, name, region=None, country=None, tz_id=None, localtime=None, **kwargs)

Bases: speck.types.data_point.BasePoint

Represents location data such as coordinates, time zone, region, at a particular time.

Variables
  • latfloat

  • lonfloat

  • namestr

  • regionstr

  • tz_idstr

  • localtimedatetime.datetime

class speck.types.data_point.SportsPoint(stadium, country, region, tournament, start, match)

Bases: speck.types.data_point.BasePoint

Information about a sports event, such as stadium, region, start time, etc.

Variables
  • stadiumstr

  • countrystr

  • regionstr

  • tournamentstr

  • startdatetime.datetime

  • matchstr

speck.types.raw module

Utility classes for easy conversions.

class speck.types.raw.Cel(val: float = - 273.15)

Bases: object

Celsius.

fahrenheit()

Equivalent farenheit.

kelvin()

Equivalent farenheit.

val: float = -273.15
class speck.types.raw.Km(val: float = 0)

Bases: object

Kilometer.

miles()

Equivalent miles.

val: float = 0
class speck.types.raw.Mb(val: float = 0)

Bases: object

Milibar.

inches()

Equivalent inches of Hg.

val: float = 0
class speck.types.raw.Mm(val: float = 0)

Bases: object

Milimeters.

inches()

Equivalent inches.

val: float = 0

Module contents

Utility types to hold weatherapi information.