Advertisement
Guest User

generator_file_feature

a guest
Jan 7th, 2020
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. def main():
  2.     with open('list.txt', 'r') as thefile:  # Open the file.
  3.         lines = [x.strip().upper() for x in thefile.readlines()]
  4.     current_line = 0
  5.     delete=''
  6.     while current_line < len(lines):
  7.         if '*' in lines[current_line]:
  8.             t = lines[current_line].replace('*', delete)
  9.             #t = t[:-1]  # Remove line break.
  10.             f = open('{}.feature'.format(t.lower()), 'w')  # Open file.
  11.             t = t.replace('_', '')  # Remove the _.
  12.             lang = t[-2:]  # Get language.
  13.             t = t[:-3]  # Remove language from line.
  14.             f.write('@{}_setup\n'.format(t.lower()))  # Insert decorator.
  15.         if '+' in lines[current_line]:
  16.             f.write('Feature: [{}] {}\n'.format(lang.lower(), lines[current_line]).capitalize().replace('+', delete))
  17.         if '-' in lines[current_line]:
  18.             s=lines[current_line].lower()
  19.             f.write('\n')  # Line break.
  20.             f.write('  @{}\n'.format(lang.lower()))  # Language.
  21.             # Write the composite line in the file.
  22.             f.write('  Scenario: [{}] Validate {}\n'.format(lang.lower(), s.replace('-', delete)))
  23.             f.write('\n')  # Line break.
  24.            
  25.         current_line += 1
  26.  
  27.  
  28. if __name__ == '__main__':
  29.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement