| Index: filters/get_subscriptions.py |
| diff --git a/filters/get_subscriptions.py b/filters/get_subscriptions.py |
| deleted file mode 100644 |
| index d5d20768584f4788fab1b1cc46ae68afb35a90b7..0000000000000000000000000000000000000000 |
| --- a/filters/get_subscriptions.py |
| +++ /dev/null |
| @@ -1,60 +0,0 @@ |
| -# This file is part of the Adblock Plus website, |
| -# Copyright (C) 2006-2016 Eyeo GmbH |
| -# |
| -# Adblock Plus is free software: you can redistribute it and/or modify |
| -# it under the terms of the GNU General Public License version 3 as |
| -# published by the Free Software Foundation. |
| -# |
| -# Adblock Plus is distributed in the hope that it will be useful, |
| -# but WITHOUT ANY WARRANTY; without even the implied warranty of |
| -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| -# GNU General Public License for more details. |
| -# |
| -# You should have received a copy of the GNU General Public License |
| -# along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| - |
| -import codecs |
| -import os |
| -import tarfile |
| -import urllib |
| -import logging |
| -from ConfigParser import SafeConfigParser |
| - |
| -def get_subscriptions(_): |
| - try: |
| - from sitescripts.subscriptions import subscriptionParser |
| - except ImportError: |
| - logging.warning("Unable to import sitescripts, proceeding with empty " |
| - "subscriptions list.") |
| - return [] |
| - |
| - result = {} |
| - utf8_reader = codecs.getreader('utf8') |
| - source = urllib.urlopen("https://hg.adblockplus.org/subscriptionlist/archive/default.tar.gz") |
| - orig_get_settings = subscriptionParser.get_settings |
| - try: |
| - # Hack: monkey-patch subscriptionParser.get_settings() |
| - settings = SafeConfigParser() |
| - settings_handle = urllib.urlopen("https://hg.adblockplus.org/subscriptionlist/rawfile/default/settings") |
| - try: |
| - settings.readfp(utf8_reader(settings_handle)) |
| - finally: |
| - settings_handle.close() |
| - subscriptionParser.get_settings = lambda: settings |
| - |
| - with tarfile.open(fileobj=source, mode="r|gz") as archive: |
| - for fileinfo in archive: |
| - if os.path.splitext(fileinfo.name)[1] != ".subscription": |
| - continue |
| - |
| - filedata = subscriptionParser.parse_file(fileinfo.name, utf8_reader(archive.extractfile(fileinfo))) |
| - if filedata.unavailable: |
| - continue |
| - |
| - result[filedata.name] = filedata |
| - finally: |
| - source.close() |
| - subscriptionParser.get_settings = orig_get_settings |
| - |
| - subscriptionParser.calculate_supplemented(result) |
| - return result.values() |