コード例 #1
0
ファイル: hub.py プロジェクト: caipeichao/Histo
def Bundle():
    from histo.bundle import Local, Hub
    from pclib import timetext
    import os.path
    root = 'D:\\%s' % timetext()
    bundles = [Local(os.path.join(root, 'part%02d' % i)) for i in range(10)]
    return Hub(bundles, [10000000]*10, {'Usage':[0]*10})
コード例 #2
0
ファイル: buffer-hub.py プロジェクト: caipeichao/Histo
def Bundle():
    from pclib import timetext
    import os.path
    root = 'D:\\%s' % timetext()
    L2 = BufferBundle(os.path.join(root, 'L2'))
    L1 = BufferBundle(os.path.join(root, 'L1'), L2)
    L0 = BufferBundle(os.path.join(root, 'L0'), L1)
    return L0
コード例 #3
0
ファイル: hub.py プロジェクト: caipeichao/Histo
def initLogger():
    import logging
    format2='%(asctime)s %(thread)s %(message)s'
    logging.basicConfig(format=format2, level=logging.DEBUG)
    global logger
    logger = logging.getLogger()
    from pclib import timetext
    handler = logging.FileHandler('D:\\%s.log' % timetext())
    handler.setLevel(logging.DEBUG)
    handler.setFormatter(logging.Formatter(format2))
    logger.addHandler(handler)
コード例 #4
0
ファイル: mail.py プロジェクト: caipeichao/Histo
def initLogger():
    import logging

    logFormat = "%(asctime)s %(thread)08d %(message)s"
    logging.basicConfig(format=logFormat, level=logging.DEBUG)
    from pclib import timetext

    handler = logging.FileHandler("D:\\%s.txt" % timetext())
    handler.setLevel(logging.DEBUG)
    handler.setFormatter(logging.Formatter(logFormat))
    global logger
    logger = logging.getLogger()
    logger.addHandler(handler)
コード例 #5
0
ファイル: buffer.py プロジェクト: caipeichao/Histo
def Bundle():
    from histo.bundle import Buffer
    import os
    from pclib import timetext
    from histo.bundle import Local, Crypto
    root = 'D:\\%s-test-buffer' % timetext()
    fast = Local(os.path.join(root, 'fast'))
    slow = Slow(os.path.join(root, 'slow'))
    queueFile = os.path.join(root, 'queue')
    usageLogFile = os.path.join(root, 'usage-log')
    maxBufferSize = 10*1024*1024
    threadCount = 10
    result = Buffer(fast, slow, queueFile, usageLogFile, maxBufferSize, threadCount)
    result = Crypto(result, Cipher())
    return result
コード例 #6
0
ファイル: safe.py プロジェクト: caipeichao/Histo
def Bundle():
    from histo.bundle import Local, Safe
    from pclib import timetext
    return Safe(Local('D:\\%s-test-safe' % timetext()))
コード例 #7
0
ファイル: limit.py プロジェクト: caipeichao/Histo
def Bundle():
    from histo.bundle import Local, Limit
    from pclib import timetext
    return Limit(Local('D:\\%s' % timetext()), 200000, 200000)
コード例 #8
0
ファイル: delay.py プロジェクト: caipeichao/Histo
def Bundle():
    from histo.bundle import Local, Delay
    from pclib import timetext
    return Delay(Local('D:\\%s-test-delay' % timetext()), 0.5)
コード例 #9
0
ファイル: taskqueue.py プロジェクト: caipeichao/Histo
def Queue():
    from histo.bundle.buffer import TaskQueue
    from pclib import timetext
    return TaskQueue('D:\\%s-test-task-queue' % timetext())
コード例 #10
0
ファイル: crypto.py プロジェクト: caipeichao/Histo
def Bundle():
    from histo.bundle import Local, Crypto
    from pclib import timetext
    return Crypto(Local('D:\\%s-test-crypto' % timetext()), Cipher())
コード例 #11
0
ファイル: buffer.py プロジェクト: caipeichao/Histo
    def logToFile(self, name):
        with open(self.file, "a", encoding="utf8") as f:
            from pclib import timetext

            print("%s %s" % (timetext(), repr(name)), file=f)