This is microservice to implements API with ARTELLENCE service
swagger documentationInstallation paths relative to:
/usr/local/lib/python3.6/site-packages
| Package | Version | Installed Path |
|---|---|---|
| alembic | 1.7.1 | |
| aniso8601 | 9.0.1 | |
| attrs | 21.2.0 | |
| Babel | 2.8.0 | |
| blinker | 1.4 | |
| certifi | 2021.5.30 | |
| chardet | 3.0.4 | |
| click | 8.0.1 | |
| dnspython | 1.16.0 | |
| ecdsa | 0.17.0 | |
| environs | 7.1.0 | |
| eventlet | 0.29.1 | |
| Flask | 1.0.2 | |
| Flask-Cors | 3.0.8 | |
| Flask-DebugToolbar | 0.10.1 | |
| Flask-Migrate | 2.5.2 | |
| flask-restplus | 0.13.0 | |
| Flask-Script | 2.0.6 | |
| Flask-SQLAlchemy | 2.4.1 | |
| Flask-Testing | 0.8.0 | |
| greenlet | 1.1.1 | |
| gunicorn | 20.0.4 | |
| idna | 2.10 | |
| importlib-metadata | 4.8.1 | |
| importlib-resources | 5.2.2 | |
| itsdangerous | 2.0.1 | |
| Jinja2 | 3.0.1 | |
| jsonschema | 3.2.0 | |
| Mako | 1.1.5 | |
| MarkupSafe | 2.0.1 | |
| marshmallow | 3.13.0 | |
| pika | 1.1.0 | |
| pip | 21.2.4 | |
| psycopg2-binary | 2.9.1 | |
| pyasn1 | 0.4.8 | |
| pyrsistent | 0.18.0 | |
| python-dotenv | 0.15.0 | |
| python-jose | 3.1.0 | |
| pytz | 2021.1 | |
| redis | 3.3.11 | |
| requests | 2.24.0 | |
| rsa | 4.7.2 | |
| sentry-sdk | 0.14.1 | |
| setuptools | 57.5.0 | |
| six | 1.15.0 | |
| SQLAlchemy | 1.4.23 | |
| typing-extensions | 3.10.0.2 | |
| urllib3 | 1.25.11 | |
| Werkzeug | 0.14.1 | |
| wheel | 0.37.0 | |
| zipp | 3.5.0 |
| Resource | Value |
|---|---|
| User CPU time | 0.776 msec |
| System CPU time | 0.000 msec |
| Total CPU time | 0.776 msec |
| Elapsed time | 0.775 msec |
| Context switches | 0 voluntary, 0 involuntary |
| Key | Value |
|---|---|
| HTTP_ACCEPT | */* |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_CONNECTION | close |
| HTTP_HOST | artellence.web.ts.soscredit.info |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| QUERY_STRING | |
| REMOTE_ADDR | 216.73.216.11 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 0.0.0.0 |
| SERVER_PORT | 80 |
| SERVER_PROTOCOL | HTTP/1.1 |
| SERVER_SOFTWARE | gunicorn/20.0.4 |
| View Function | args | kwargs |
|---|---|---|
| frontend.routes.index | [] | None |
No COOKIE data
No SESSION data
| Variable | Value |
|---|
| Variable | Value |
|---|
| Key | Value |
|---|---|
| API_ARTELLENCE_KEY | 'X7FCfdTLwum24q7XHjUg' |
| API_ARTELLENCE_KEY_ID | 15 |
| API_ARTELLENCE_URL_V1_TASK | 'https://api.artellence.com/v1/task' |
| APP_PATH | '/opt/web' |
| APPLICATION_ENV | 'ci' |
| APPLICATION_ROOT | '/' |
| ARTELLENCE_MS_HTTP_CHECKER_DELAY_QUEUE_NAME | 'ARTELLENCE_MS_http-checker-delay' |
| ARTELLENCE_MS_HTTP_CHECKER_QUEUE_NAME | 'ARTELLENCE_MS_http-checker' |
| ARTELLENCE_MS_RAW_DATA_HTTP_CHECKER_DELAY_QUEUE_NAME | 'ARTELLENCE_MS_raw-data-http-checker-delay' |
| ARTELLENCE_MS_REASPONSE_NORMALIZE_QUEUE_NAME | 'ARTELLENCE_MS_response-normalize' |
| ARTELLENCE_MS_REQUEST_COLLECTION_QUEUE_NAME | 'ARTELLENCE_MS_request-collection' |
| 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') |
| DEBUG_TB_PROFILER_ENABLED | True |
| ENV | 'development' |
| EXPLAIN_TEMPLATE_LOADING | False |
| FLASK_APP | 'app' |
| 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(31) |
| PREFERRED_URL_SCHEME | 'http' |
| PRESERVE_CONTEXT_ON_EXCEPTION | None |
| PROPAGATE_EXCEPTIONS | None |
| RABBITMQ_HOST | 'artellence_rabbitmq' |
| RABBITMQ_PASSWORD | 'guest' |
| RABBITMQ_PORT | '5672' |
| RABBITMQ_USERNAME | 'guest' |
| REDIS_HOST | 'artellence_redis' |
| REDIS_PORT | 6379 |
| REDIS_URL | 'redis://artellence_redis:6379' |
| RESTPLUS_MASK_HEADER | 'X-Fields' |
| RESTPLUS_MASK_SWAGGER | True |
| SECRET_KEY | 'AVZr98j3yXR~XHH!jmN]LWB,?RR' |
| SEND_FILE_MAX_AGE_DEFAULT | datetime.timedelta(0, 43200) |
| SENTRY_DSN_TEMPLATE | 'https://86af8903488944f7a59848f93516dde3@sentry.ts.soscredit.info/9' |
| SENTRY_ENABLE | True |
| 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_BINDS | None |
| SQLALCHEMY_COMMIT_ON_TEARDOWN | False |
| SQLALCHEMY_DATABASE_URI | 'postgresql://artellence:artellence@artellence_postgres:5432/artellence_ms' |
| SQLALCHEMY_ECHO | False |
| SQLALCHEMY_ENGINE_OPTIONS | {} |
| SQLALCHEMY_MAX_OVERFLOW | None |
| SQLALCHEMY_NATIVE_UNICODE | None |
| SQLALCHEMY_POOL_RECYCLE | None |
| SQLALCHEMY_POOL_SIZE | None |
| SQLALCHEMY_POOL_TIMEOUT | None |
| SQLALCHEMY_RECORD_QUERIES | True |
| SQLALCHEMY_TRACK_MODIFICATIONS | False |
| TEMPLATES_AUTO_RELOAD | None |
| TESTING | True |
| TRAP_BAD_REQUEST_ERRORS | None |
| TRAP_HTTP_EXCEPTIONS | False |
| USE_X_SENDFILE | False |
| Variable | Value |
|---|---|
| api_link | '/api/v1/doc/' |
| g | <flask.g of 'app'> |
| request | <Request 'https://artellence.web.ts.soscredit.info/' [GET]> |
| session | <SecureCookieSession {}> |
No messages logged.
| URL route | Endpoint name | HTTP methods | Is alias | Redirect to |
|---|---|---|---|---|
| / | frontend.index | GET, HEAD, OPTIONS | False | None |
| /_debug_toolbar/static/<path:filename> | _debug_toolbar.static | GET, HEAD, OPTIONS | False | None |
| /_debug_toolbar/views/sqlalchemy/sql_explain | debugtoolbar.sql_select | GET, HEAD, OPTIONS, POST | False | None |
| /_debug_toolbar/views/sqlalchemy/sql_select | debugtoolbar.sql_select | GET, HEAD, OPTIONS, POST | False | None |
| /_debug_toolbar/views/template/<key> | debugtoolbar.template_editor | GET, HEAD, OPTIONS | False | None |
| /_debug_toolbar/views/template/<key> | debugtoolbar.template_preview | OPTIONS, POST | False | None |
| /_debug_toolbar/views/template/<key>/save | debugtoolbar.save_template | OPTIONS, POST | False | None |
| /api/ | api.root | GET, HEAD, OPTIONS | False | None |
| /api/swagger.json | api.specs | GET, HEAD, OPTIONS | False | None |
| /api/v1/client-info/ | api.client_info_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/client-info/create/ | api.client_info_create_resource | OPTIONS, POST | False | None |
| /api/v1/client-raw-info/ | api.client_raw_info_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/doc/ | api.doc | GET, HEAD, OPTIONS | False | None |
| /api/v1/network-dict/ | api.network_dict_list_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/network-dict/<int:id> | api.network_dict_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/relation-dict/ | api.relation_dict_list_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/relation-dict/<int:id> | api.relation_dict_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/social-network-state/ | api.social_network_state_list_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/social-network-state/<int:id> | api.social_network_state_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/task-state/ | api.task_state_list_resource | GET, HEAD, OPTIONS | False | None |
| /api/v1/task-state/<int:id> | api.task_state_resource | GET, HEAD, OPTIONS | False | None |
| /static/<path:filename> | static | GET, HEAD, OPTIONS | False | None |
| /swaggerui/<path:filename> | restplus_doc.static | GET, HEAD, OPTIONS | False | None |
| Calls | Total Time (ms) | Per Call (ms) | Cumulative Time (ms) | Per Call (ms) | Function |
|---|---|---|---|---|---|
| 2 | 0.046 | 0.0230 | 0.046 | 0.0230 | {built-in method posix.stat} |
| 1 | 0.027 | 0.0270 | 0.094 | 0.0940 | <jinja2/runtime.py:104(new_context)> |
| 2 | 0.017 | 0.0085 | 0.03799999999999999 | 0.0190 | <jinja2/utils.py:575(__getitem__)> |
| 8 | 0.015 | 0.0019 | 0.104 | 0.0130 | ./templates/home.html:5(root) |
| 1 | 0.015 | 0.0150 | 0.031 | 0.0310 | <jinja2/runtime.py:197(__init__)> |
| 5 | 0.014 | 0.0028 | 0.034 | 0.0068 | <blinker/base.py:285(receivers_for)> |
| 2 | 0.014 | 0.0070 | 0.118 | 0.0590 | <jinja2/environment.py:939(_load_template)> |
| 13 | 0.014 | 0.0011 | 0.014 | 0.0011 | <collections/__init__.py:877(__getitem__)> |
| 1 | 0.013 | 0.0130 | 0.3 | 0.3000 | <flask/templating.py:113(_render)> |
| 1 | 0.009999999999999998 | 0.0100 | 0.026 | 0.0260 | <flask/app.py:773(update_template_context)> |
| 1 | 0.009999999999999998 | 0.0100 | 0.215 | 0.2150 | <jinja2/environment.py:1269(render)> |
| 4 | 0.009000000000000001 | 0.0023 | 0.023 | 0.0057 | <flask_debugtoolbar/panels/template.py:39(_store_template_info)> |
| 8 | 0.008 | 0.0010 | 0.037 | 0.0046 | ./templates/base.html:5(root) |
| 1 | 0.008 | 0.0080 | 0.42 | 0.4200 | <flask/templating.py:122(render_template)> |
| 4 | 0.008 | 0.0020 | 0.008 | 0.0020 | <blinker/_saferef.py:219(__call__)> |
| 5 | 0.008 | 0.0016 | 0.009000000000000001 | 0.0018 | <werkzeug/local.py:68(__getattr__)> |
| 2 | 0.008 | 0.0040 | 0.059 | 0.0295 | <jinja2/loaders.py:207(uptodate)> |
| 1 | 0.008 | 0.0080 | 0.011 | 0.0110 | <jinja2/nodes.py:74(__init__)> |
| 1 | 0.008 | 0.0080 | 0.009999999999999998 | 0.0100 | <markupsafe/__init__.py:69(__new__)> |
| 2 | 0.008 | 0.0040 | 0.012 | 0.0060 | <collections/__init__.py:891(__iter__)> |
| 4 | 0.007 | 0.0018 | 0.023 | 0.0057 | ./templates/home.html:17(block_content) |
| 1 | 0.007 | 0.0070 | 0.064 | 0.0640 | <blinker/base.py:266(<listcomp>)> |
| 14 | 0.007 | 0.0005 | 0.015 | 0.0011 | <_collections_abc.py:719(__iter__)> |
| 2 | 0.006 | 0.0030 | 0.07200000000000001 | 0.0360 | <blinker/base.py:241(send)> |
| 5 | 0.006 | 0.0012 | 0.015 | 0.0030 | <werkzeug/local.py:160(top)> |
| 2 | 0.006 | 0.0030 | 0.126 | 0.0630 | <jinja2/environment.py:964(get_template)> |
| 2 | 0.006 | 0.0030 | 0.007 | 0.0035 | <eventlet/semaphore.py:65(acquire)> |
| 1 | 0.004999999999999999 | 0.0050 | 0.015 | 0.0150 | {built-in method markupsafe._speedups.escape} |
| 1 | 0.004999999999999999 | 0.0050 | 0.07999999999999999 | 0.0800 | <jinja2/environment.py:1053(get_or_select_template)> |
| 2 | 0.004999999999999999 | 0.0025 | 0.051 | 0.0255 | <genericpath.py:53(getmtime)> |
| 1 | 0.004 | 0.0040 | 0.424 | 0.4240 | ./frontend/routes.py:7(index) |
| 1 | 0.004 | 0.0040 | 0.006 | 0.0060 | <flask/wrappers.py:161(blueprint)> |
| 1 | 0.004 | 0.0040 | 0.006 | 0.0060 | <blinker/_utilities.py:113(hashable_identity)> |
| 2 | 0.004 | 0.0020 | 0.063 | 0.0315 | <jinja2/environment.py:1496(is_up_to_date)> |
| 2 | 0.004 | 0.0020 | 0.004999999999999999 | 0.0025 | <eventlet/semaphore.py:149(__exit__)> |
| 2 | 0.004 | 0.0020 | 0.011 | 0.0055 | <eventlet/semaphore.py:128(__enter__)> |
| 5 | 0.004 | 0.0008 | 0.004 | 0.0008 | {method 'get' of 'dict' objects} |
| 2 | 0.004 | 0.0020 | 0.004 | 0.0020 | {method 'union' of 'set' objects} |
| 1 | 0.004 | 0.0040 | 0.108 | 0.1080 | {method 'join' of 'str' objects} |
| 4 | 0.004 | 0.0010 | 0.004 | 0.0010 | {built-in method builtins.hasattr} |
| 8 | 0.004 | 0.0005 | 0.004 | 0.0005 | {built-in method builtins.isinstance} |
| 2 | 0.004 | 0.0020 | 0.004 | 0.0020 | {method 'remove' of 'collections.deque' objects} |
| 1 | 0.003 | 0.0030 | 0.014 | 0.0140 | <flask_debugtoolbar/panels/template.py:72(is_editor_enabled)> |
| 1 | 0.003 | 0.0030 | 0.007 | 0.0070 | <flask/templating.py:19(_default_template_ctx_processor)> |
| 2 | 0.003 | 0.0015 | 0.003 | 0.0015 | <jinja2/runtime.py:270(resolve_or_missing)> |
| 1 | 0.003 | 0.0030 | 0.003 | 0.0030 | <jinja2/runtime.py:862(__init__)> |
| 2 | 0.003 | 0.0015 | 0.041 | 0.0205 | <jinja2/utils.py:541(get)> |
| 1 | 0.003 | 0.0030 | 0.097 | 0.0970 | <jinja2/environment.py:1382(new_context)> |
| 1 | 0.003 | 0.0030 | 0.004 | 0.0040 | <_collections_abc.py:672(keys)> |
| 1 | 0.002 | 0.0020 | 0.007 | 0.0070 | <werkzeug/local.py:300(_get_current_object)> |
| 1 | 0.002 | 0.0020 | 0.009999999999999998 | 0.0100 | <werkzeug/local.py:344(__getattr__)> |
| 1 | 0.002 | 0.0020 | 0.003 | 0.0030 | <flask/app.py:763(select_jinja_autoescape)> |
| 7 | 0.002 | 0.0003 | 0.002 | 0.0003 | {built-in method greenlet._greenlet.getcurrent} |
| 1 | 0.002 | 0.0020 | 0.003 | 0.0030 | <collections/__init__.py:897(__bool__)> |
| 1 | 0.002 | 0.0020 | 0.002 | 0.0020 | {method 'rsplit' of 'str' objects} |
| 4 | 0.002 | 0.0005 | 0.002 | 0.0005 | {built-in method builtins.len} |
| 1 | 0.001 | 0.0010 | 0.004 | 0.0040 | <flask/globals.py:48(_find_app)> |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | <jinja2/runtime.py:216(<dictcomp>)> |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | <jinja2/runtime.py:945(__bool__)> |
| 2 | 0.001 | 0.0005 | 0.001 | 0.0005 | <eventlet/semaphore.py:131(release)> |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | <_collections_abc.py:698(__init__)> |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | {method 'setdefault' of 'dict' objects} |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | {method 'copy' of 'dict' objects} |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | {method 'copy' of 'set' objects} |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | {built-in method __new__ of type object at 0x7f57f602dfe0} |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | {method 'endswith' of 'str' objects} |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | {built-in method builtins.any} |
| 1 | 0.001 | 0.0010 | 0.001 | 0.0010 | {built-in method builtins.getattr} |
| 2 | 0.001 | 0.0005 | 0.001 | 0.0005 | {method 'append' of 'collections.deque' objects} |
| 1 | 0.0 | 0.0000 | 0.0 | 0.0000 | {method 'disable' of '_lsprof.Profiler' objects} |
| 1 | 0.0 | 0.0000 | 0.0 | 0.0000 | <jinja2/environment.py:927(join_path)> |
| 5 | 0.0 | 0.0000 | 0.0 | 0.0000 | {method 'append' of 'list' objects} |
| 2 | 0.0 | 0.0000 | 0.0 | 0.0000 | {method 'items' of 'dict' objects} |
| 2 | 0.0 | 0.0000 | 0.0 | 0.0000 | {method 'update' of 'dict' objects} |
| 1 | 0.0 | 0.0000 | 0.0 | 0.0000 | {built-in method builtins.callable} |
| 1 | 0.0 | 0.0000 | 0.0 | 0.0000 | {built-in method builtins.id} |
| 2 | 0.0 | 0.0000 | 0.0 | 0.0000 | {built-in method builtins.iter} |