So I’ve some success uninstalling this app manually by burning off the warts left in the database. It seems now to be stuck on the favicon of all things. From web.error.log:
[2018-05-23 01:43:34 +0000] [7718] [ERROR] Error handling request /favicon.ico
Traceback (most recent call last):
File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 135, in handle
self.handle_request(listener, req, client, addr)
File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 176, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/werkzeug/local.py", line 228, in application
return ClosingIterator(app(environ, start_response), self.cleanup)
File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/werkzeug/wrappers.py", line 308, in application
resp = f(*args[:-2] + (request,))
File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 88, in application
response = handle_exception(e)
File "/home/frappe/frappe-bench/apps/frappe/frappe/app.py", line 191, in handle_exception
http_status_code=http_status_code)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 72, in render
data = render_page(path)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 149, in render_page
return build(path)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 156, in build
return build_page(path)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/render.py", line 169, in build_page
context = get_context(path)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/context.py", line 15, in get_context
context = get_page_context(path)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/router.py", line 35, in get_page_context
page_context = make_page_context(path)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/router.py", line 43, in make_page_context
context = resolve_route(path)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/router.py", line 18, in resolve_route
context = get_page_info_from_template(path)
File "/home/frappe/frappe-bench/apps/frappe/frappe/website/router.py", line 59, in get_page_info_from_template
app_path = frappe.get_app_path(app)
File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 727, in get_app_path
return get_pymodule_path(app_name, *joins)
File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 742, in get_pymodule_path
return os.path.join(os.path.dirname(get_module(scrub(modulename)).__file__), *joins)
File "/home/frappe/frappe-bench/apps/frappe/frappe/__init__.py", line 704, in get_module
return importlib.import_module(modulename)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named sendgrid_integration
If I can get some help with where to look for the icon storage in the database, I think I can figure it out from there. Until it crashes again.