util.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:anarel-manage 作者: slaclab 项目源码 文件源码
def getPsanaReport(envA, envB, basedir):
    condaInstall = whichCondaInstall(basedir)
    relinfo = {}
    for env in [envA,envB]:
        pyfile = os.path.join(basedir, 'inst', condaInstall, 'envs', env, 'lib', 'python2.7', 'site-packages', 'anarelinfo', '__init__.py')
        assert os.path.exists(pyfile), "doesn't exist: %s" % pyfile
        relinfo[env]={}
        relinfo[env]['pyfile']=pyfile
        relinfo[env]['globals']={}
        relinfo[env]['locals']={}
        execfile(pyfile, relinfo[env]['globals'], relinfo[env]['locals'])
        pkgtags = {}
        for pkg, tag in relinfo[env]['locals']['pkgtags'].iteritems():
            pkgtags[pkg]={'name':pkg, 'tag':tag}
        relinfo[env]['locals']['pkgtags'] = pkgtags

    report={'version':{},
            'tags':{'same':[],'new':[],'old':[],'changed':[]}
        }
    report['version']['old']=relinfo[envA]['locals']['version']
    report['version']['new']=relinfo[envB]['locals']['version']
    report['version']['same']=report['version']['old']==report['version']['new']

    report['tags'] = compareDicts(relinfo[envA]['locals']['pkgtags'],
                                  relinfo[envB]['locals']['pkgtags'])
    return report
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号