Source code for pyowm.commons.databoxes
#!/usr/bin/env python
# -*- coding: utf-8 -*-
[docs]
class SubscriptionType:
"""
Databox class representing a type of subscription to OpenWeatherMap web APIs
:param name: the name of the subscription
:type name: str
:param subdomain: the root API subdomain associated to the subscription
:type subdomain: str
:param is_paid: tells if the subscription plan is paid
:type is_paid: bool
"""
def __init__(self, name, subdomain, is_paid):
self.name = name
self.subdomain = subdomain
self.is_paid = is_paid
def __repr__(self):
return "<%s.%s - name=%s subdomain=%s paid=%s>" % (
__name__, self.__class__.__name__, self.name, self.subdomain, self.is_paid)
[docs]
class ImageType:
"""
Databox class representing an image type
:param name: the image type name
:type name: str
:param mime_type: the image type MIME type
:type mime_type: str
"""
def __init__(self, name, mime_type):
self.name = name
self.mime_type = mime_type
def __repr__(self):
return "<%s.%s - name=%s mime=%s>" % (
__name__, self.__class__.__name__, self.name, self.mime_type)
[docs]
class Satellite:
"""
Databox class representing a satellite
:param name: the satellite
:type name: str
:param symbol: the short name of the satellite
:type symbol: str
"""
def __init__(self, name, symbol):
self.name = name
self.symbol = symbol
def __repr__(self):
return "<%s.%s - name=%s symbol=%s>" % (
__name__, self.__class__.__name__, self.name, self.symbol)