Index: sitescripts/web.py |
=================================================================== |
--- a/sitescripts/web.py |
+++ b/sitescripts/web.py |
@@ -11,16 +11,17 @@ |
# 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 base64 |
+import importlib |
from sitescripts.utils import get_config |
handlers = {} |
authenticated_users = {} |
def url_handler(url): |
def decorator(func): |
registerUrlHandler(url, func) |
@@ -51,18 +52,10 @@ def authenticate(f, environ, start_respo |
if username == expected_username and password == expected_password: |
return f(environ, start_response) |
realm = get_config().get("DEFAULT", "basic_auth_realm") |
start_response("401 UNAUTHORIZED", |
[("WWW-Authenticate", 'Basic realm="%s"' % realm)]) |
return "" |
-import subscriptions.web.fallback |
-import crashes.web.submitCrash |
-import reports.web.submitReport |
-import reports.web.updateReport |
-import reports.web.showDigest |
-import reports.web.showUser |
-import formmail.web.formmail |
-import crawler.web.crawler |
-import urlfixer.web.submitData |
-import extensions.web.downloads |
+for module in set(get_config().options("multiplexer")) - set(get_config().defaults()): |
+ importlib.import_module(module) |