Beispiel #1
0
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
Beispiel #2
0
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)
Beispiel #3
0
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()
Beispiel #4
0
def main(dryrun, debug):
    MessageProxy.debug = debug
    MessageProxy.dryrun = dryrun

    if debug:
        logger.setLevel(logging.DEBUG)
Beispiel #5
0
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'])
Beispiel #6
0
            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):