diff --git a/CHANGES.md b/CHANGES.md index 62bfd4c2..845be784 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,4 +1,9 @@ -### 0.13.4 (2017-12-11 16:45:00 UTC) +### 0.13.5 (2017-12-11 21:45:00 UTC) + +* Change delete unused html5lib files that can cause issue with search providers + + +### 0.13.4 (2017-12-11 16:45:00 UTC) * Fix MediaBrowser Season##\metadata diff --git a/_cleaner.py b/_cleaner.py index 1cac221f..7be17fc6 100644 --- a/_cleaner.py +++ b/_cleaner.py @@ -31,3 +31,37 @@ if not os.path.isfile(cleaned_file): fp.write('This file exists to prevent a rerun delete of *.pyc, *.pyo files') fp.flush() os.fsync(fp.fileno()) + +cleaned_file = os.path.abspath(os.path.join(parent_dir, r'.cleaned_html5lib.tmp')) +if not os.path.isfile(cleaned_file): + for dead_path in [os.path.abspath(os.path.join(parent_dir, *d)) for d in [ + ('lib', 'html5lib', 'trie'), + ('lib', 'html5lib', 'serializer') + ]]: + try: + shutil.rmtree(dead_path) + except (StandardError, Exception): + pass + + for dead_file in [os.path.abspath(os.path.join(parent_dir, *d)) for d in [ + ('lib', 'html5lib', 'ihatexml.py'), + ('lib', 'html5lib', 'inputstream.py'), + ('lib', 'html5lib', 'tokenizer.py'), + ('lib', 'html5lib', 'utils.py'), + ('lib', 'html5lib', 'filters', '_base.py'), + ('lib', 'html5lib', 'sanitizer.py'), + ('lib', 'html5lib', 'treebuilders', '_base.py'), + ('lib', 'html5lib', 'treewalkers', '_base.py'), + ('lib', 'html5lib', 'treewalkers', 'lxmletree.py'), + ('lib', 'html5lib', 'treewalkers', 'genshistream.py'), + ]]: + for ext in ['', 'c', 'o']: + try: + os.remove('%s.py%s' % (os.path.splitext(dead_file)[:-1][0], ext)) + except (StandardError, Exception): + pass + + with open(cleaned_file, 'wb') as fp: + fp.write('This file exists to prevent a rerun delete of dead lib/html5lib files') + fp.flush() + os.fsync(fp.fileno())