Beispiel #1
0
    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
Beispiel #2
0
    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()))
Beispiel #3
0
    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()))
Beispiel #4
0
    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()))