Installation paths relative to:
/usr/local/lib/python3.8/site-packages
| Package | Version | Installed Path |
|---|---|---|
| alembic | 1.8.1 | |
| appdirs | 1.4.4 | |
| attrs | 22.1.0 | |
| bcrypt | 4.0.0 | |
| beautifulsoup4 | 4.11.1 | |
| black | 20.8b1 | |
| blinker | 1.5 | |
| cachelib | 0.9.0 | |
| cachetools | 4.2.4 | |
| certifi | 2022.6.15 | |
| charset-normalizer | 2.1.1 | |
| click | 8.1.3 | |
| dnspython | 2.2.1 | |
| email-validator | 1.1.2 | |
| environs | 9.3.0 | |
| etcd3 | 0.12.0 | |
| factory-boy | 3.2.0 | |
| Faker | 14.2.0 | |
| fancycompleter | 0.9.1 | |
| flake8 | 3.8.4 | |
| flake8-blind-except | 0.2.0 | |
| flake8-debugger | 4.0.0 | |
| flake8-docstrings | 1.5.0 | |
| flake8-isort | 4.0.0 | |
| flake8-polyfill | 1.0.2 | |
| Flask | 1.1.2 | |
| Flask-Bcrypt | 0.7.1 | |
| Flask-Caching | 2.0.1 | |
| Flask-DebugToolbar | 0.11.0 | |
| Flask-Login | 0.5.0 | |
| Flask-Migrate | 2.5.3 | |
| Flask-SQLAlchemy | 2.4.4 | |
| Flask-Static-Digest | 0.2.1 | |
| Flask-WTF | 0.14.3 | |
| gevent | 20.12.1 | |
| google-api-core | 1.32.0 | |
| google-auth | 1.35.0 | |
| google-cloud-core | 1.7.3 | |
| google-cloud-firestore | 2.0.2 | |
| googleapis-common-protos | 1.56.4 | |
| greenlet | 1.1.3 | |
| grpcio | 1.44.0 | |
| gunicorn | 20.1.0 | |
| idna | 3.3 | |
| importlib-metadata | 4.12.0 | |
| importlib-resources | 5.9.0 | |
| iniconfig | 1.1.1 | |
| isort | 5.7.0 | |
| itsdangerous | 1.1.0 | |
| Jinja2 | 2.11.3 | |
| Mako | 1.2.2 | |
| MarkupSafe | 1.1.1 | |
| marshmallow | 3.17.1 | |
| mccabe | 0.6.1 | |
| mypy-extensions | 0.4.3 | |
| packaging | 21.3 | |
| pathspec | 0.10.1 | |
| pdbpp | 0.10.2 | |
| pep8-naming | 0.11.1 | |
| pika | 1.1.0 | |
| pip | 22.0.4 | |
| pluggy | 0.13.1 | |
| proto-plus | 1.22.1 | |
| protobuf | 3.20.1 | |
| psycopg2-binary | 2.8.6 | |
| py | 1.11.0 | |
| pyasn1 | 0.4.8 | |
| pyasn1-modules | 0.2.8 | |
| pycodestyle | 2.6.0 | |
| pydocstyle | 6.1.1 | |
| pyflakes | 2.2.0 | |
| Pygments | 2.13.0 | |
| pyparsing | 3.0.9 | |
| pyrepl | 0.9.0 | |
| pytest | 6.2.1 | |
| python-dateutil | 2.8.2 | |
| python-dotenv | 0.21.0 | |
| pytz | 2022.2.1 | |
| PyYAML | 5.4.1 | |
| regex | 2022.8.17 | |
| requests | 2.28.1 | |
| rsa | 4.9 | |
| setuptools | 57.5.0 | |
| six | 1.16.0 | |
| snowballstemmer | 2.2.0 | |
| soupsieve | 2.3.2.post1 | |
| SQLAlchemy | 1.3.22 | |
| supervisor | 4.2.1 | |
| tenacity | 8.0.1 | |
| testfixtures | 6.18.5 | |
| toml | 0.10.2 | |
| typed-ast | 1.5.4 | |
| typing-extensions | 4.3.0 | |
| urllib3 | 1.26.12 | |
| waitress | 2.1.2 | |
| WebOb | 1.8.7 | |
| WebTest | 2.0.35 | |
| Werkzeug | 1.0.1 | |
| wheel | 0.37.1 | |
| wmctrl | 0.4 | |
| WTForms | 2.3.3 | |
| zipp | 3.8.1 | |
| zope.event | 4.5.0 | |
| zope.interface | 5.4.0 |
| Resource | Value |
|---|---|
| User CPU time | 3.175 msec |
| System CPU time | 0.158 msec |
| Total CPU time | 3.333 msec |
| Elapsed time | 3.309 msec |
| Context switches | 6 voluntary, 1 involuntary |
| Key | Value |
|---|---|
| HTTP_ACCEPT | */* |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_CONNECTION | Keep-Alive |
| HTTP_HOST | interop.altomovup.com |
| HTTP_REFERER | https://interop.altomovup.com/ |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| QUERY_STRING | |
| REMOTE_ADDR | 35.191.73.219 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 0.0.0.0 |
| SERVER_PORT | 5000 |
| SERVER_PROTOCOL | HTTP/1.1 |
| SERVER_SOFTWARE | Werkzeug/1.0.1 |
| View Function | args | kwargs |
|---|---|---|
| signal_manager.public.views.login | [] | None |
| Variable | Value |
|---|
| Variable | Value |
|---|---|
| 'csrf_token' | '0bae9f623e306d656f73c78e4001c6e9735f90e4' |
| '_fresh' | False |
| Variable | Value |
|---|
| Variable | Value |
|---|
| Key | Value |
|---|---|
| APPLICATION_ROOT | '/' |
| BCRYPT_LOG_ROUNDS | 13 |
| CACHE_TYPE | 'simple' |
| DEBUG | True |
| DEBUG_TB_ENABLED | True |
| DEBUG_TB_HOSTS | () |
| DEBUG_TB_INTERCEPT_REDIRECTS | False |
| DEBUG_TB_PANELS | ('flask_debugtoolbar.panels.versions.VersionDebugPanel', 'flask_debugtoolbar.panels.timer.TimerDebugPanel', 'flask_debugtoolbar.panels.headers.HeaderDebugPanel', 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel', 'flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel', 'flask_debugtoolbar.panels.template.TemplateDebugPanel', 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel', 'flask_debugtoolbar.panels.logger.LoggingPanel', 'flask_debugtoolbar.panels.route_list.RouteListDebugPanel', 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel') |
| ENV | 'development' |
| EXPLAIN_TEMPLATE_LOADING | False |
| FLASK_STATIC_DIGEST_BLACKLIST_FILTER | [] |
| FLASK_STATIC_DIGEST_GZIP_FILES | True |
| FLASK_STATIC_DIGEST_HOST_URL | None |
| JSON_AS_ASCII | True |
| JSON_SORT_KEYS | True |
| JSONIFY_MIMETYPE | 'application/json' |
| JSONIFY_PRETTYPRINT_REGULAR | False |
| MAX_CONTENT_LENGTH | None |
| MAX_COOKIE_SIZE | 4093 |
| PERMANENT_SESSION_LIFETIME | datetime.timedelta(days=31) |
| PREFERRED_URL_SCHEME | 'http' |
| PRESERVE_CONTEXT_ON_EXCEPTION | None |
| PROPAGATE_EXCEPTIONS | None |
| SECRET_KEY | 'not-so-secret' |
| SEND_FILE_MAX_AGE_DEFAULT | 0 |
| SERVER_NAME | None |
| SESSION_COOKIE_DOMAIN | False |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'session' |
| SESSION_COOKIE_PATH | None |
| SESSION_COOKIE_SAMESITE | None |
| SESSION_COOKIE_SECURE | False |
| SESSION_REFRESH_EACH_REQUEST | True |
| SQLALCHEMY_DATABASE_URI | 'sqlite:////tmp/dev.db' |
| SQLALCHEMY_TRACK_MODIFICATIONS | False |
| TEMPLATES_AUTO_RELOAD | None |
| TESTING | False |
| TRAP_BAD_REQUEST_ERRORS | None |
| TRAP_HTTP_EXCEPTIONS | False |
| USE_X_SENDFILE | False |
| WTF_CSRF_CHECK_DEFAULT | True |
| WTF_CSRF_ENABLED | True |
| WTF_CSRF_FIELD_NAME | 'csrf_token' |
| WTF_CSRF_HEADERS | ['X-CSRFToken', 'X-CSRF-Token'] |
| WTF_CSRF_METHODS | {'POST', 'DELETE', 'PATCH', 'PUT'} |
| WTF_CSRF_SSL_STRICT | True |
| WTF_CSRF_TIME_LIMIT | 3600 |
| Variable | Value |
|---|---|
| csrf_token | <function generate_csrf at 0x7ca661fcfd30> |
| current_user | <flask_login.mixins.AnonymousUserMixin object at 0x7ca64d470550> |
| form | <signal_manager.user.forms.RegisterForm object at 0x7ca64d46af10> |
| g | <flask.g of 'signal_manager'> |
| request | <Request 'https://interop.altomovup.com/login/' [GET]> |
| session | <SecureCookieSession {'csrf_token': '0bae9f623e306d656f73c78e4001c6e9735f90e4', '_fresh': False}> |
The toolbar was unable to fetch the SQLAlchemy queries for this request. To enable the SQLAlchemy query display, please:
The Flask-SQLAlchemy extension needs to be configured for this application. Please see the Flask-SQLAlchemy documentation for details.
| Level | Time | Message | Location |
|---|---|---|---|
| INFO | 2025-12-08 23:51:17.547968 | load_user_from_request | ./public/views.py:39 |
| URL route | Endpoint name | HTTP methods | Is alias | Redirect to |
|---|---|---|---|---|
| / | public.home | GET, HEAD, OPTIONS, POST | False | None |
| / | public.echo_request | DELETE, OPTIONS, PATCH, POST | False | None |
| /<path> | public.echo_request | DELETE, OPTIONS, PATCH, POST | False | None |
| /about/ | public.about | GET, HEAD, OPTIONS | False | None |
| /login/ | public.login | GET, HEAD, OPTIONS, POST | False | None |
| /logout/ | public.logout | GET, HEAD, OPTIONS | False | None |
| /signals-manager/ | signals.instances | GET, HEAD, OPTIONS | False | None |
| /signals-manager/api/v1/remove_transport | signals.remove_transport | OPTIONS, POST | False | None |
| /signals-manager/api/v1/set_transport | signals.set_transport | OPTIONS, POST | False | None |
| /signals-manager/api/v1/sse/event | signals.publish_event | OPTIONS, POST | False | None |
| /signals-manager/api/v1/sse/events | signals.signals_messages | GET, HEAD, OPTIONS | False | None |
| /signals-manager/api/v1/subs/instance | signals.create_sub | OPTIONS, POST | False | None |
| /signals-manager/api/v1/subs/instance/<instance_id> | signals.remove_instance | DELETE, OPTIONS | False | None |
| /signals-manager/api/v1/subs/rule | signals.create_rule | OPTIONS, POST | False | None |
| /signals-manager/api/v1/subs/rule/<rule_id> | signals.remove_rule | DELETE, OPTIONS | False | None |
| /signals-manager/api/v1/sync_transports | signals.sync_transports | GET, HEAD, OPTIONS | False | None |
| /signals-manager/flash | signals.flash_mesage | GET, HEAD, OPTIONS | False | None |
| /signals-manager/rules | signals.rules | GET, HEAD, OPTIONS | False | None |
| /signals-manager/static/<path:filename> | signals.static | GET, HEAD, OPTIONS | False | None |
| /signals-manager/transports | signals.transports | GET, HEAD, OPTIONS | False | None |
| /static/<path:filename> | static | GET, HEAD, OPTIONS | False | None |
| /static/<path:filename> | public.static | GET, HEAD, OPTIONS | False | None |
| /users/ | user.members | GET, HEAD, OPTIONS | False | None |
| /users/api/login | user.login | GET, HEAD, OPTIONS, POST | False | None |
| /users/api/token | user.get_auth_token | GET, HEAD, OPTIONS | False | None |
| /users/static/<path:filename> | user.static | GET, HEAD, OPTIONS | False | None |