def __init__(self, order_id, is_bid, region_id, solar_system_id, station_id, type_id, price, volume_entered, volume_remaining, minimum_volume, order_issue_date, order_duration, order_range, generated_at): """ :param int order_id: The unique order ID for this order. :param bool is_bid: If ``True``, this is a bid (buy order). If ``False``, it's a sell order. :param int region_id: The region the order is in. :param int solar_system_id: The solar system the order is in. :param int station_id: The station the order is in. :param int type_id: The item type of the order. :param float price: The buy/sell price per item. :param int volume_entered: The original amount of the buy/sell order. :param int volume_remaining: The quantity remaining in the order. :param int minimum_volume: The minimum volume that may remain before the order is removed. :param datetime.datetime order_issue_date: The time at which the order was first posted. :param int order_duration: The duration (in days) of the order. :param int order_range: No idea what this is. :param datetime.datetime generated_at: Time of generation. """ self.order_id = int(order_id) if not isinstance(is_bid, bool): raise TypeError('is_bid should be a bool.') self.is_bid = is_bid if region_id: self.region_id = int(region_id) else: # Client lacked the data for result rows. self.region_id = None if solar_system_id: self.solar_system_id = int(solar_system_id) else: # Client lacked the data for result rows. self.solar_system_id = None self.station_id = int(station_id) self.type_id = int(type_id) self.price = float(price) self.volume_entered = int(volume_entered) self.volume_remaining = int(volume_remaining) self.minimum_volume = int(minimum_volume) if not isinstance(order_issue_date, datetime.datetime): raise TypeError('order_issue_date should be a datetime.') self.order_issue_date = check_for_naive_dtime(order_issue_date) self.order_duration = int(order_duration) self.order_range = int(order_range) if not isinstance(generated_at, datetime.datetime): raise TypeError('generated_at should be a datetime.') self.generated_at = check_for_naive_dtime(generated_at)
def __init__(self, type_id, region_id, historical_date, num_orders, low_price, high_price, average_price, total_quantity, generated_at): self.type_id = int(type_id) if region_id: self.region_id = int(region_id) else: # Client lacked the data for result rows. self.region_id = None if not isinstance(historical_date, datetime.datetime): raise TypeError('historical_date should be a datetime, not %s.' % type(historical_date)) self.historical_date = check_for_naive_dtime(historical_date) self.num_orders = int(num_orders) self.low_price = float(low_price) self.high_price = float(high_price) self.average_price = float(average_price) self.total_quantity = int(total_quantity) if not isinstance(generated_at, datetime.datetime): raise TypeError('generated_at should be a datetime.') self.generated_at = check_for_naive_dtime(generated_at)
def __init__(self, region_id, type_id, generated_at): """ :param int region_id: The region ID that the data set pertains to. :param int type_id: The type ID of the item contained in the order set. :param datetime.datetime generated_at: When the data set was first generated. """ # This can be a None or an int. self.region_id = int(region_id) if region_id else None self.type_id = int(type_id) if not isinstance(generated_at, datetime.datetime): raise TypeError('generated_at should be a datetime.') self.generated_at = check_for_naive_dtime(generated_at) self.entries = []