def log_output(): if MessageProxy.debug: logger.setLevel(logging.INFO) # 48 characters for our leading format info # Give 60% of screen to message try: _, COLUMNS = subprocess.check_output(['stty', 'size']).split() fw = int((int(COLUMNS) - 50) * 0.15) sw = int((int(COLUMNS) - 50) * 0.55) ptw = int((int(COLUMNS) - 50) * 0.1) log_format = "{0: <" + str(fw) + "} :: {1: <" + str( sw) + "} :: {2: <" + str(ptw) + "} :: {3}" except Exception: fw, sw, ptw = None, None, None log_format = "{0} :: {1} :: {2} :: {3}" else: log_format = "" @sink def _log_output(message): if MessageProxy.debug: logger.info( log_format.format( truncate(message.mail['From'], fw), truncate(message.mail['Subject'], sw), str(message._msg.get_tags()), ", ".join(message._add_tags | message._remove_tags))) return _log_output
def setup_logging(options): formatter = logging.Formatter(fmt='%(relativeCreated)dms %(message)s') if options.nolog: handler = logging.StreamHandler() else: if not os.path.isdir("logs"): os.mkdir("logs") strftime = datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%S") handler = logging.FileHandler( 'logs/convert_%s.log' % strftime, mode="w") handler.setFormatter(formatter) logger.setLevel(logging.DEBUG) logger.addHandler(handler)
import unittest from util import logger, logging, parse_args, TaskQueue class TestKaldiWorker(unittest.TestCase): @classmethod def setUpClass(cls): cls._redis = redis.Redis(port=6380, password='******') cls._task_queue = 'Test-Redis-Queue' @classmethod def setUp(cls): cls._redis.delete(cls._task_queue) @classmethod def tearDownClass(cls): del cls._redis def test_receive_task(self): queue = TaskQueue(redis=self._redis, key=self._task_queue) queue.submit(r'{"message": "Test"}') task = next(queue.listen()) print(task) self.assertIsNotNone(task) if __name__ == "__main__": logger.setLevel(logging.DEBUG) unittest.main()
def main(dryrun, debug): MessageProxy.debug = debug MessageProxy.dryrun = dryrun if debug: logger.setLevel(logging.DEBUG)
import sys from optparse import OptionParser import settings from twitterbot import TwitterBot from util import logger as logging usage = 'Run python ara.py --help to see all options' oparser = OptionParser(usage) oparser.add_option('-a','--authenticate',action='store_true',dest='authorize',default = False,\ help='get application/account OAuth tokens') oparser.add_option('-r','--r',action='store',dest='repost',default = False,help='repost replies') oparser.add_option('-d','--debug',action='store',dest='debug_level',default = 20,help='debug_level') (options,args) = oparser.parse_args() logging.setLevel(int(options.debug_level)) def repost_replies(account_name): bf = open('.blacklist_%s'%account_name,'a+') blacklist = bf.read().splitlines() bf.close() rp = open('.reposted_%s'%account_name,'a+') reposted = rp.read().splitlines() account = settings.ACCOUNTS.get(account_name) try: logging.info('[%s] Getting last mentions offset'%account_name) bot = TwitterBot(settings.CONSUMER_KEY,settings.CONSUMER_SECRET, account['key'],account['secret'])
return util.getSecretListings(self.item_api, self.listing_api) return self._watchForNewIds(getSecretListingsWrapper, onChangeFunctions) def halt(self): """ Halt the watcher thread. """ for watcher_thread in self.watcher_threads: watcher_thread.halt = True if __name__ == "__main__": # logger.setLevel(999) logger.setLevel(0) item_api = items.Items() w = Watcher(item_api) def handler(signal, frame): print("halting.") w.halt() sys.exit() signal.signal(signal.SIGINT, handler) # t = WatcherTrigger(item_ids=[555], run_interval=30) # w.batchWatchListings([([t], [print])]) def convertData(data_list):