+ if not options.addons_path:
+ path_root = os.path.dirname(os.path.abspath(__file__))
+ path_addons = os.path.join(path_root, 'addons')
+ if os.path.exists(path_addons):
+ options.addons_path.append(path_addons)
+
+ options.addons_path = [
+ path[:-1] if path[-1] in r'\/' else path
+ for path in options.addons_path
+ if os.path.exists(path)
+ ]
+
+ for path_addons in options.addons_path:
+ if path_addons not in sys.path:
+ sys.path.insert(0, path_addons)
+
+ try:
+ import web.common.http
+ except ImportError:
+ optparser.error('Error Importing base web module. Check correctness of --addons-path.')
+
+ options.backend = 'xmlrpc'