资源简介
torque-6.1.2.tar.gz版本,用于torque作业提交系统下载应用
代码片段和文件信息
#!/usr/bin/env python
import sys
import os
import glob
import subprocess
def remove_build_dirs(the_list):
dot_dirs = [‘.svn‘ ‘.deps‘ ‘.libs‘]
for f in dot_dirs:
try:
the_list.remove(f)
except ValueError:
pass
return the_list
def get_testdirs(dir):
flist = os.listdir(dir)
tmp_list = flist[:]
tmp_list = remove_build_dirs(tmp_list)
for f in flist:
check_val = dir
check_val += “/“
check_val += f
if os.path.isdir(check_val) != True:
try:
tmp_list.remove(f)
except ValueError:
pass
return tmp_list
def merge_lists(orig_list path new_list):
for item in new_list:
new_item = item
if path != None:
new_item = path
new_item += “/“
new_item += item
if orig_list == None:
orig_list = [new_item]
else:
orig_list.append(new_item)
def add_c_file_list(dir src_list):
path = dir
path += “/*.c“
list = glob.glob(path)
merge_lists(src_list None list)
def get_data(dir dir_list src_list):
flist = os.listdir(dir)
tmp_list = flist[:]
tmp_list = remove_build_dirs(tmp_list)
for f in flist:
check_val = dir
check_val += “/“
check_val += f
if os.path.isdir(check_val) != True:
try:
tmp_list.remove(f)
except ValueError:
pass
if tmp_list == None:
return None
for pos in range(len(tmp_list)):
tmp_dir = dir
tmp_dir += “/“
tmp_dir += tmp_list[pos]
if “test“ in tmp_list[pos]:
add_c_file_list(dir src_list)
tmp_entries = get_testdirs(tmp_dir)
if tmp_entries != None:
test_dir_list = merge_lists(dir_list tmp_dir tmp_entries)
else:
tmp_entries = get_data(tmp_dir dir_list src_list)
if tmp_entries != None:
test_dir_list = merge_lists(dir_list None tmp_entries)
# Return a list of directores in the unit test directory each directory representing a src file
def generate_data(dir dir_list src_list):
get_data(dir dir_list src_list)
return
# Get a full directory list and a working copy to prune
flist = os.listdir(dir)
worklist = flist[:]
# Get rid of non-directories
for f in flist:
if os.path.isdir(f) != True:
try:
worklist.remove(f)
except ValueError:
pass
worklist = remove_extra_test(worklist)
flist = []
for f in worklist:
flist.append(“../“ + f + “.c“)
return flist
def remove_extra_test(list):
# Get rid of known overhead directories
extras = [‘autom4te.cache‘ ‘m4‘]
for f in extras:
try:
list.remove(f)
except ValueError:
pass
return list
def generate_harness_line_counts(list ext):
counts = {}
for f in list:
x_files = f
x_files += ext
cmd = “wc -l “ + x_files
p = subprocess.Popen(cmd shell=True stdout=subprocess.PIPE stderr=subprocess.PIPE)
output errors = p.communicate()
item = output.split()
# only process lines that hav
- 上一篇:IDLViewer.rar
- 下一篇:itextsharp含源码和
相关资源
- Cloudera CDH集群运维手册
- OpenStack高可用集群下册:部署与运维
- Learning Ceph.pdf——Ceph源码分析_wps打不
- 跟老男孩学Linux运维:Web集群实战(高
- CentOS7下Elasticsearch高可用集群方案-完
- h5stream中文手册及集群手册
- erlang高性能集群
- photoscan集群操作.docx
- hadoop3.0集群搭建HA
- 集群通信系统简介及主要技术介绍
- EHCACHE集群配置-JGroup篇
- 第四套:FastDFS 分布式文件系统集群与
- 集群网站解决方案
- 集群节点内存爆满优化
- was服务器相关的一些概念介绍
- 从零开始搭建Storm集群
- 动物集群行为运动代码
- weblogic集群部署步骤详细相关文档资料
- zookeeper集群升级方案
- nginx视频教程
- Elasticsearch 7.0 7.x版本安装head+ik+配置
- AgiSoft PhotoScan集群部署使用指导
- DDOS穿盾集群 CC端 可挂位置
- 跟老男孩学Linux运维:Web集群实战$
- nginx安装与配置详细资料+weblogic集群配
- kafka集群部署文档(部署,运维,FA
- elasticsearch3台服务器集群
- 警用数字集群PDT通信系统总体标准
- Spring集成redis集群
- redis集群以及Spring-data-redis操作集群
评论
共有 条评论