|
@ -0,0 +1,25 @@ |
|
|
|
|
|
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() |