Esempio n. 1
0
def analyze(path, prebuilt, options):
    if not os.path.isdir(path):
        sys.stderr.write('%s is not a valid folder.\n' % path)
        return 1
    path = norm_folder(path)
    stats = StatsHolder(path)
    print('\nCompiling stats for %s...' % metadata.get_friendly_name_for_path(path))
    visitor = StatsVisitor(stats)
    recurser = StatsRecurser(stats)
    visitedFiles, visitedFolders = metadata.visit(path, visitor, recurser, excludePrograms=True)#, debug=True)
    report = generateReport(stats)
    print(report)
    if xmail.hasDest(options):
        xmail.sendmail(report, subject='code stats for %s' % metadata.get_friendly_name_for_path(path),
            sender='Code Stat Scanner <*****@*****.**>', options=options)
Esempio n. 2
0
def main(warn, folder, options=None):
    badFiles = []
    exitCode = 0

    if not hasPep8():
        print("Warning: This machine does not have pep8 installed.")
        if sys.platform.startswith('linux'):
            print("    install it using: yum install python-pep8")
        else:
            print("    install it using: easy_install pep8")
        return 0

    if not folder:
        folder = sandbox.current.get_code_root()
    oldStdout = None
    sendEmail = xmail.hasDest(options)
    if sendEmail:
        oldStdout = sys.stdout
        sys.stdout = FakeFile()
    try:
        badFiles = check(folder, warn)
        if sendEmail:
            msg = sys.stdout.txt
            #print(msg)
            sys.stdout = oldStdout
            oldStdout = None
            xmail.sendmail(msg,
                sender='Pep8 Scanner <*****@*****.**>',
                subject='pep8 scan on %s' %
                    metadata.get_friendly_name_for_path(folder),
                options=options)
    finally:
        if oldStdout:
            sys.stdout = oldStdout
    return badFiles
Esempio n. 3
0
def main(warn, folder, options=None):
    badFiles = None
    exitCode = 0
    if not folder:
        folder = sandbox.current.get_code_root()
    oldStdout = None
    sendEmail = xmail.hasDest(options)
    if sendEmail:
        oldStdout = sys.stdout
        sys.stdout = FakeFile()
    try:
        badFiles = check(folder, warn)
        if sendEmail:
            msg = sys.stdout.txt
            #print(msg)
            sys.stdout = oldStdout
            oldStdout = None
            xmail.sendmail(msg,
                           sender='Keyword Scanner <*****@*****.**>',
                           subject='svn:keywords scan on %s' %
                           metadata.get_friendly_name_for_path(folder),
                           options=options)
    finally:
        if oldStdout:
            sys.stdout = oldStdout
    return badFiles
Esempio n. 4
0
def analyze(path, prebuilt, options):
    if not os.path.isdir(path):
        sys.stderr.write('%s is not a valid folder.\n' % path)
        return 1
    path = norm_folder(path)
    stats = StatsHolder(path)
    print('\nCompiling stats for %s...' %
          metadata.get_friendly_name_for_path(path))
    visitor = StatsVisitor(stats)
    recurser = StatsRecurser(stats)
    visitedFiles, visitedFolders = metadata.visit(
        path, visitor, recurser, excludePrograms=True)  #, debug=True)
    report = generateReport(stats)
    print(report)
    if xmail.hasDest(options):
        xmail.sendmail(report,
                       subject='code stats for %s' %
                       metadata.get_friendly_name_for_path(path),
                       sender='Code Stat Scanner <*****@*****.**>',
                       options=options)
Esempio n. 5
0
def main(warn, folder, options=None):
    badFiles = None
    exitCode = 0
    if not folder:
        folder = sandbox.current.get_code_root()
    oldStdout = None
    sendEmail = xmail.hasDest(options)
    if sendEmail:
        oldStdout = sys.stdout
        sys.stdout = FakeFile()
    try:
        exitCode, badFiles = check(folder, warn)
        if sendEmail:
            msg = sys.stdout.txt
            print(msg)
            sys.stdout = oldStdout
            oldStdout = None
            xmail.sendmail(msg, sender='Javascript Console Scanner <*****@*****.**>',
                subject='Javascript scan on %s' % metadata.get_friendly_name_for_path(folder), options=options)
    finally:
        if oldStdout:
            sys.stdout = oldStdout
    return exitCode, badFiles