modify sampcd_processor.py (#23695)

revert-23830-2.0-beta
zhangchunle 5 years ago committed by GitHub
parent c9b3bdbfcb
commit f792d5f71b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -457,7 +457,9 @@ def get_filenames():
''' '''
filenames = [] filenames = []
global methods global methods
global whl_error
methods = [] methods = []
whl_error = []
get_incrementapi() get_incrementapi()
API_spec = 'dev_pr_diff_api.spec' API_spec = 'dev_pr_diff_api.spec'
with open(API_spec) as f: with open(API_spec) as f:
@ -466,6 +468,7 @@ def get_filenames():
try: try:
module = eval(api).__module__ module = eval(api).__module__
except AttributeError: except AttributeError:
whl_error.append(api)
continue continue
if len(module.split('.')) > 2: if len(module.split('.')) > 2:
filename = '../python/' filename = '../python/'
@ -474,8 +477,9 @@ def get_filenames():
filename = filename + '%s/' % module.split('.')[i] filename = filename + '%s/' % module.split('.')[i]
filename = filename + module_py filename = filename + module_py
else: else:
filename = ''
print("\n----Exception in get api filename----\n") print("\n----Exception in get api filename----\n")
print("\n" + api + 'module is ' + module + "\n") print("\n" + api + ' module is ' + module + "\n")
if filename not in filenames: if filename not in filenames:
filenames.append(filename) filenames.append(filename)
# get all methods # get all methods
@ -577,7 +581,7 @@ else:
os.mkdir("./samplecode_temp") os.mkdir("./samplecode_temp")
cpus = multiprocessing.cpu_count() cpus = multiprocessing.cpu_count()
filenames = get_filenames() filenames = get_filenames()
if len(filenames) == 0: if len(filenames) == 0 and len(whl_error) == 0:
print("-----API_PR.spec is the same as API_DEV.spec-----") print("-----API_PR.spec is the same as API_DEV.spec-----")
exit(0) exit(0)
elif '../python/paddle/fluid/core_avx.py' in filenames: elif '../python/paddle/fluid/core_avx.py' in filenames:
@ -605,8 +609,27 @@ else:
os.rmdir("./samplecode_temp") os.rmdir("./samplecode_temp")
print("----------------End of the Check--------------------") print("----------------End of the Check--------------------")
for temp in result: if len(whl_error) != 0:
if not temp: print("%s is not in whl." % whl_error)
print("Mistakes found in sample codes") print("")
exit(1) print("Please check the whl package and API_PR.spec!")
print("You can follow these steps in order to generate API.spec:")
print("1. cd ${paddle_path}, compile paddle;")
print("2. pip install build/python/dist/(build whl package);")
print(
"3. run 'python tools/print_signatures.py paddle > paddle/fluid/API.spec'."
)
for temp in result:
if not temp:
print("")
print("In addition, mistakes found in sample codes.")
print("Please check sample codes.")
print("----------------------------------------------------")
exit(1)
else:
for temp in result:
if not temp:
print("Mistakes found in sample codes.")
print("Please check sample codes.")
exit(1)
print("Sample code check is successful!") print("Sample code check is successful!")

Loading…
Cancel
Save