Exemple #1
0
	def test_exceptions(self):
		stats = HttpAPIStatsCollector().get()
		self.assertRaises(KeyNotFound, stats.get, 'anything')
		self.assertRaises(KeyNotFound, stats.set, 'anything', 22)
		self.assertRaises(KeyNotFound, stats.inc, 'anything')

		stats.set('created_at', datetime.now())
		self.assertRaises(KeyNotIncrementable, stats.inc, 'created_at')
Exemple #2
0
    def __init__(self,
                 RouterPB,
                 SMPPClientManagerPB,
                 config,
                 interceptor=None):
        Resource.__init__(self)

        # Setup stats collector
        stats = HttpAPIStatsCollector().get()
        stats.set('created_at', datetime.now())

        # Set up a dedicated logger
        log = logging.getLogger(LOG_CATEGORY)
        if len(log.handlers) != 1:
            log.setLevel(config.log_level)
            handler = TimedRotatingFileHandler(filename=config.log_file,
                                               when=config.log_rotate)
            formatter = logging.Formatter(config.log_format,
                                          config.log_date_format)
            handler.setFormatter(formatter)
            log.addHandler(handler)
            log.propagate = False

        self.log = log
        # Set http url routings
        log.debug("Setting http url routing for /send")
        self.putChild(
            b'send',
            Send(config, RouterPB, SMPPClientManagerPB, stats, log,
                 interceptor))
        log.debug("Setting http url routing for /rate")
        self.putChild(b'rate', Rate(config, RouterPB, stats, log, interceptor))
        log.debug("Setting http url routing for /balance")
        self.putChild(b'balance', Balance(RouterPB, stats, log))
        log.debug("Setting http url routing for /ping")
        self.putChild(b'ping', Ping(log))
Exemple #3
0
	def test_stats_set(self):
		stats = HttpAPIStatsCollector().get()

		stats.set('success_count', 1000)
		self.assertEqual(stats.get('success_count'), 1000)