Advertisement
Guest User

strausTransf

a guest
Feb 21st, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1.  
  2. import os
  3. import xml.etree.ElementTree as ET
  4.  
  5.  
  6. alert_file = None
  7.  
  8.  
  9. def set_double_value_for(target_field):
  10. current_precision_string = target_field.get('PRECISION')
  11. print('\n' + current_precision_string)
  12. double_precision_value = int(current_precision_string) * 2
  13. again_as_string_value = str(double_precision_value)
  14. target_field.set('PRECISION', again_as_string_value)
  15.  
  16.  
  17. def create_alert_file_if_date_is_string(target_field, original_file_name):
  18. if target_field.get('NAME').startswith('DT_'):
  19. alert_file = open('../zoutput/{0}_b_alert.txt'.format(original_file_name[:-4]), 'a') # supress -.xml
  20. alert_file.write('\n')
  21. alert_file.write(target_field.get('NAME') + ' (string)')
  22. alert_file.write('\n')
  23. alert_file.write(str(target_field.attrib))
  24. alert_file.write('\n')
  25.  
  26.  
  27. all_original_files = os.listdir('../original')
  28. for each_original_file in all_original_files:
  29. tree = ET.parse('../original/'+each_original_file)
  30. root = tree.getroot()
  31. for target_field in root.iter('TARGETFIELD'):
  32. if target_field.get('DATATYPE') in ('string', 'nstring'):
  33. set_double_value_for(target_field)
  34. create_alert_file_if_date_is_string(target_field, each_original_file)
  35. tree.write('../zoutput/{0}_a_output.xml'.format(each_original_file[:-4])) # supress -.xml
  36. if alert_file:
  37. alert_file.close()
  38.  
  39. #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement