コード例 #1
0
import os, sys
from hangprocessor.config import getconfig

queuedir = getconfig().processor_queue_path

dirs = sys.argv[1:]

for dir in dirs:
    dir = os.path.abspath(dir)
    for dumpdir, dirnames, filenames in os.walk(dir):
        if 'extra.json' in filenames:
            queuefile = os.path.join(queuedir, os.path.basename(dumpdir))
            if not os.path.exists(queuefile):
                os.symlink(dumpdir, queuefile)

コード例 #2
0
import os, sys, datetime, re, shutil
from optparse import OptionParser
from hangprocessor.config import getconfig

datadir = getconfig().minidump_storage_path

def parsedays(option, opt, value, parser):
    setattr(parser.values, option.dest, datetime.datetime.utcnow() - datetime.timedelta(days=value))

o = OptionParser()
o.add_option('--days', action="callback", dest="startdate", type="int", nargs=1, callback=parsedays, default=(datetime.datetime.utcnow() - datetime.timedelta(days=61)))

opts, args = o.parse_args()
if len(args):
    o.print_help()
    sys.exit(1)

yearre = re.compile(r'\d{4}$')
dayre = re.compile(r'(\d{2})-(\d{2})$')

for year in os.listdir(datadir):
    if yearre.match(year) is None:
        continue

    intyear = int(year)

    for entry in os.listdir(os.path.join(datadir, year)):
        dir = os.path.join(datadir, year, entry)

        m = dayre.match(entry)
        if m is None: