Example #1
0
    def get(self, request, format=None):
        data = request.query_params
        try:
            agent_id = data.get('agentId', None)
            category = data.get('category', None)
            start_date = data.get('startDate', None)
            end_date = data.get('endDate', None)

            if start_date is not None and end_date is not None and category is not None:
                start_date = start_date.split('T')[0]
                end_date = end_date.split('T')[0]
            else:
                end_date = datetime.now().strftime("%Y-%m-%d")
                start_date = datetime.now() - timedelta(days=7)
                start_date = start_date.strftime("%Y-%m-%d")
                category = 'sent'

            print agent_id, category, start_date, end_date

            gateway = CrunchGateway()
            response_data = gateway.get_agent_stats(
                category=category,
                agent_id=agent_id,
                start_date=start_date,
                end_date=end_date,
                granularity='day',
                metric='cost'
            )

        except CrunchGatewayException, e:
            print "Caught exception when calling AT Gateway: " + str(e)
            response_data = {}
Example #2
0
    def get(self, request, format=None):
        data = request.query_params
        print data
        try:
            product_id = data['productId']
            category = data['category']
            start_date = data['startDate']
            end_date = data['endDate']

            start_date = start_date.split('T')[0]
            end_date = end_date.split('T')[0]

            print start_date, end_date, category, product_id

            gateway = CrunchGateway()
            response_data = gateway.get_product_stats(
                category=category,
                product_id=product_id,
                start_date=start_date,
                end_date=end_date,
                granularity='day',
                metric='cost'
            )

        except CrunchGatewayException, e:
            print "Caught exception when calling AT Gateway: " + str(e)
            response_data = {}
Example #3
0
    def get(self, request, format=None):
        data = request.query_params
        try:
            product_id = data.get('productId', None)
            category = data.get('category', None)
            start_date = data.get('startDate', None)
            end_date = data.get('endDate', None)

            if end_date is not None and start_date is not None:
                first_ = end_date.split('/')[0]
                second_ = end_date.split('/')[1]
                third_ = end_date.split('/')[2]
                end_date = third_ + '-' + second_ + '-' + first_

                first_ = start_date.split('/')[0]
                second_ = start_date.split('/')[1]
                third_ = start_date.split('/')[2]
                start_date = third_ + '-' + second_ + '-' + first_

            if start_date is None and end_date is None:
                end_date = datetime.now().strftime("%Y-%m-%d")
                start_date = datetime.now() - timedelta(days=7)
                start_date = start_date.strftime("%Y-%m-%d")

                start_date = start_date.split('T')[0]
                end_date = end_date.split('T')[0]

            if category is None:
                category = 'sent'

            gateway = CrunchGateway()
            response_data = gateway.get_product_stats(
                category=category,
                product_id=product_id,
                start_date=start_date,
                end_date=end_date,
                granularity='day',
                metric='cost'
            )

        except CrunchGatewayException, e:
            print "Caught exception when calling AT Gateway: " + str(e)
            response_data = {}