from zipprocessor import ZipProcessorComp
							 | 
						|
								import sys
							 | 
						|
								import os
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class ZipReplace:
							 | 
						|
								
							 | 
						|
								    def __init__(self, search_string, replace_string):
							 | 
						|
								        self.search_string = search_string
							 | 
						|
								        self.replace_string = replace_string
							 | 
						|
								
							 | 
						|
								    def process(self, zipprocessor):
							 | 
						|
								        "perform a search and replace on all files in the temporary directory"
							 | 
						|
								        for filename in os.listdir(zipprocessor.temp_directory):
							 | 
						|
								            with open(zipprocessor._full_filename(filename)) as file:
							 | 
						|
								                contents = file.read()
							 | 
						|
								                contents = contents.replace(self.search_string,
							 | 
						|
								                    self.replace_string)
							 | 
						|
								            with open(zipprocessor._full_filename(filename), "w") as file:
							 | 
						|
								                file.write(contents)
							 | 
						|
								
							 | 
						|
								if __name__ == "__main__":
							 | 
						|
								    zipreplace = ZipReplace(*sys.argv[2:4])
							 | 
						|
								    ZipProcessorComp(sys.argv[1], zipreplace).process_zip()
							 |