def get_series(self): series = [] try: for group, metrics in self.get_metric().iteritems(): for metric, period in metrics.iteritems(): if len(metrics) > 1: series_name = metric else: series_name = group stat = {"name": series_name, "data": period[self.period or self.groupby]} # period.values()[0] } series.append(stat) except: print sys.exc_info() FGUtility.debug(True) # Just try 01/08/2013 for metric_name in self.metric: # self.metric is list record = {} for group, v in self.get_metric().iteritems(): val = v[metric_name][ self.period or self.groupby or "Total"] record[group] = val stat = {"name": metric_name, "data": record} series.append(stat) return series
def create_months_between_dates(self, from_date, to_date, val=None): """ Get months between two dates Args: from_date (datetime) to_date (datetime) Returns: dict Raises: n/a """ try: months = self.get_months_between_dates(from_date, to_date) return {month: val for month in months} except: FGUtility.debug(str(sys.exc_info()))
def create_dates_between_dates(self, from_date, to_date, val=None): """ Get dates between two dates Args: from_date (datetime) to_date (datetime) Returns: dict Raises: n/a """ try: from_date = datetime( from_date.year, from_date.month, from_date.day) to_date = datetime(to_date.year, to_date.month, to_date.day) days = (to_date + timedelta(days=1) - from_date).days return {from_date + timedelta(days=n): val for n in range(days)} except: FGUtility.debug(str(sys.exc_info()))
def get_dates_between_dates(self, from_date, to_date): """ Get dates between two dates Args: from_date (datetime) to_date (datetime) Returns: list Raises: n/a """ try: from_date = datetime( from_date.year, from_date.month, from_date.day) to_date = datetime(to_date.year, to_date.month, to_date.day) days = (to_date + datetime.timedelta(days=1) - from_date).days return [from_date + timedelta(days=n) for n in range(days)] except: FGUtility.debug(str(sys.exc_info()))