是否有代码扫描工具从Flask项目中告诉Django项目?

时间:2015-04-08 21:58:39

标签: python code-analysis static-analysis static-code-analysis

我想知道是否存在一些可以扫描代码库的工具,然后给出一个自信的答案“这个代码是从Django构建的,还是这个代码是从Flask或Pylon构建的?”或'这个代码是从Django框架还是Flask框架开始的?'

谢谢,

1 个答案:

答案 0 :(得分:2)

只是我把头顶的东西扔到了一起:

import glob
import os
import sys

base = None

if sys.version.startswith('2'):
    from __future__ import print_function
    base = raw_input("Enter base dir: ")
else: 
    base = input("Enter base dir: ")

os.chdir(base)

for file in glob.glob("*.py"):
    with open(file, 'r') as current:
        for line in current.readlines()
            if line.startswith("import django"):
                print("%s uses django" % current.name)
            elif line.startswith("import flask"):
                print("%s uses flask" % current.name)
            else:
                print("%s does not use django or flask" % current.name)