6.1.1.3.1.16. thyrsis.gui.task_manager module¶
- class thyrsis.gui.task_manager.Task(name, cmd, refresh_delay_ms=1000, logfile=None, env={'CI': 'true', 'CI_API_V4_URL': 'https://gitlab.com/api/v4', 'CI_BUILDS_DIR': '/builds', 'CI_BUILD_BEFORE_SHA': '37098aa78d5fe68c558eb64384eca3b935ea0e80', 'CI_BUILD_ID': '1429738079', 'CI_BUILD_NAME': 'pages', 'CI_BUILD_REF': '29136fb30bd09a1aae5c88695a2ec551e25dd944', 'CI_BUILD_REF_NAME': 'master', 'CI_BUILD_REF_SLUG': 'master', 'CI_BUILD_STAGE': 'deploy', 'CI_BUILD_TOKEN': 'GgMm5nYhC-yGuY-cgvsn', 'CI_COMMIT_AUTHOR': 'speillet <sebastien.peillet@oslandia.com>', 'CI_COMMIT_BEFORE_SHA': '37098aa78d5fe68c558eb64384eca3b935ea0e80', 'CI_COMMIT_BRANCH': 'master', 'CI_COMMIT_DESCRIPTION': '', 'CI_COMMIT_MESSAGE': 'update Changelog\n', 'CI_COMMIT_REF_NAME': 'master', 'CI_COMMIT_REF_PROTECTED': 'true', 'CI_COMMIT_REF_SLUG': 'master', 'CI_COMMIT_SHA': '29136fb30bd09a1aae5c88695a2ec551e25dd944', 'CI_COMMIT_SHORT_SHA': '29136fb3', 'CI_COMMIT_TIMESTAMP': '2021-07-16T10:42:38+02:00', 'CI_COMMIT_TITLE': 'update Changelog', 'CI_CONCURRENT_ID': '48', 'CI_CONCURRENT_PROJECT_ID': '0', 'CI_CONFIG_PATH': '.gitlab-ci.yml', 'CI_DEFAULT_BRANCH': 'master', 'CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX': 'gitlab.com:443/oslandia/dependency_proxy/containers', 'CI_DEPENDENCY_PROXY_PASSWORD': 'GgMm5nYhC-yGuY-cgvsn', 'CI_DEPENDENCY_PROXY_SERVER': 'gitlab.com:443', 'CI_DEPENDENCY_PROXY_USER': 'gitlab-ci-token', 'CI_DISPOSABLE_ENVIRONMENT': 'true', 'CI_JOB_ID': '1429738079', 'CI_JOB_IMAGE': 'speillet/thyrsis_env:latest', 'CI_JOB_JWT': 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjRpM3NGRTdzeHFOUE9UN0ZkdmNHQTFaVkdHSV9yLXRzRFhuRXVZVDRacUUiLCJ0eXAiOiJKV1QifQ.eyJuYW1lc3BhY2VfaWQiOiI4MTc5NTQxIiwibmFtZXNwYWNlX3BhdGgiOiJPc2xhbmRpYS9xZ2lzIiwicHJvamVjdF9pZCI6IjIwOTMwMDI2IiwicHJvamVjdF9wYXRoIjoiT3NsYW5kaWEvcWdpcy90aHlyc2lzIiwidXNlcl9pZCI6IjUwODIyNjQiLCJ1c2VyX2xvZ2luIjoiU1BlaWxsZXQiLCJ1c2VyX2VtYWlsIjoic2ViYXN0aWVuLnBlaWxsZXRAb3NsYW5kaWEuY29tIiwicGlwZWxpbmVfaWQiOiIzMzgxNzA5OTMiLCJwaXBlbGluZV9zb3VyY2UiOiJwdXNoIiwiam9iX2lkIjoiMTQyOTczODA3OSIsInJlZiI6Im1hc3RlciIsInJlZl90eXBlIjoiYnJhbmNoIiwicmVmX3Byb3RlY3RlZCI6InRydWUiLCJqdGkiOiIwNjdhZWUwNS1mMTVjLTQyZjctYTA1Ni1hMGM3MWJkZjA4ZjkiLCJpc3MiOiJnaXRsYWIuY29tIiwiaWF0IjoxNjI2NDI1NTYxLCJuYmYiOjE2MjY0MjU1NTYsImV4cCI6MTYyNjQyOTE2MSwic3ViIjoiam9iXzE0Mjk3MzgwNzkifQ.ntFW9wApdFQv-W7gwZRc38q8joH9mU2IrzkJI5W9E7xbz_S5cQrIgiiYMu2g79cbf9cmYdK8GqZGoTQyaIif3rDxRQfqGSOt55KdSu-O3ecyAOK8m7OAyATdnrSWp4g08VRuZfxsi2bg3UF2u-ku1htbMwLnRvFRm8y_9fqpd_ax7vpPIVz4me_Psu1OQbbgvZaa4iAmi_N7lH3ntZKAJ1P2PVDGx6S4CcN1zJtba_BTi5I2RrMineaTUi3fGXZ7f0-Q90JoIZwGM5iJTlDbjgJ70oGv_IlDPlR1GVGh0BbFuk2Ig6_57-1x7kMWUxgMEZmeYF9d6nu9fH3pBa2_bQ', 'CI_JOB_NAME': 'pages', 'CI_JOB_STAGE': 'deploy', 'CI_JOB_STARTED_AT': '2021-07-16T08:52:41Z', 'CI_JOB_STATUS': 'running', 'CI_JOB_TOKEN': 'GgMm5nYhC-yGuY-cgvsn', 'CI_JOB_URL': 'https://gitlab.com/Oslandia/qgis/thyrsis/-/jobs/1429738079', 'CI_NODE_TOTAL': '1', 'CI_PAGES_DOMAIN': 'gitlab.io', 'CI_PAGES_URL': 'https://oslandia.gitlab.io/qgis/thyrsis', 'CI_PIPELINE_CREATED_AT': '2021-07-16T08:44:19Z', 'CI_PIPELINE_ID': '338170993', 'CI_PIPELINE_IID': '412', 'CI_PIPELINE_SOURCE': 'push', 'CI_PIPELINE_URL': 'https://gitlab.com/Oslandia/qgis/thyrsis/-/pipelines/338170993', 'CI_PROJECT_DIR': '/builds/Oslandia/qgis/thyrsis', 'CI_PROJECT_ID': '20930026', 'CI_PROJECT_NAME': 'thyrsis', 'CI_PROJECT_NAMESPACE': 'Oslandia/qgis', 'CI_PROJECT_PATH': 'Oslandia/qgis/thyrsis', 'CI_PROJECT_PATH_SLUG': 'oslandia-qgis-thyrsis', 'CI_PROJECT_REPOSITORY_LANGUAGES': 'python,qml,c++,shell,qmake', 'CI_PROJECT_ROOT_NAMESPACE': 'Oslandia', 'CI_PROJECT_TITLE': 'THYRSIS', 'CI_PROJECT_URL': 'https://gitlab.com/Oslandia/qgis/thyrsis', 'CI_PROJECT_VISIBILITY': 'private', 'CI_REGISTRY': 'registry.gitlab.com', 'CI_REGISTRY_IMAGE': 'registry.gitlab.com/oslandia/qgis/thyrsis', 'CI_REGISTRY_PASSWORD': 'GgMm5nYhC-yGuY-cgvsn', 'CI_REGISTRY_USER': 'gitlab-ci-token', 'CI_REPOSITORY_URL': 'https://gitlab-ci-token:GgMm5nYhC-yGuY-cgvsn@gitlab.com/Oslandia/qgis/thyrsis.git', 'CI_RUNNER_DESCRIPTION': 'shared-runners-manager-3.gitlab.com', 'CI_RUNNER_EXECUTABLE_ARCH': 'linux/amd64', 'CI_RUNNER_ID': '44028', 'CI_RUNNER_REVISION': 'e9489c8a', 'CI_RUNNER_SHORT_TOKEN': 'fa6cab46', 'CI_RUNNER_TAGS': 'docker, east-c, gce, git-annex, linux, mongo, mysql, postgres, ruby, shared', 'CI_RUNNER_VERSION': '14.1.0-rc1', 'CI_SERVER': 'yes', 'CI_SERVER_HOST': 'gitlab.com', 'CI_SERVER_NAME': 'GitLab', 'CI_SERVER_PORT': '443', 'CI_SERVER_PROTOCOL': 'https', 'CI_SERVER_REVISION': '0cc4a51c8c9', 'CI_SERVER_TLS_CA_FILE': '/builds/Oslandia/qgis/thyrsis.tmp/CI_SERVER_TLS_CA_FILE', 'CI_SERVER_URL': 'https://gitlab.com', 'CI_SERVER_VERSION': '14.1.0-pre', 'CI_SERVER_VERSION_MAJOR': '14', 'CI_SERVER_VERSION_MINOR': '1', 'CI_SERVER_VERSION_PATCH': '0', 'DOCKER_DRIVER': 'overlay2', 'DOCKER_TLS_CERTDIR': '', 'DOCUTILSCONFIG': '/builds/Oslandia/qgis/thyrsis/doc/source/docutils.conf', 'FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION': 'false', 'FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR': 'false', 'FF_ENABLE_BASH_EXIT_CODE_CHECK': 'false', 'FF_GITLAB_REGISTRY_HELPER_IMAGE': 'true', 'FF_NETWORK_PER_BUILD': 'false', 'FF_SKIP_DOCKER_MACHINE_PROVISION_ON_CREATION_FAILURE': 'true', 'FF_SKIP_NOOP_BUILD_STAGES': 'true', 'FF_USE_DIRECT_DOWNLOAD': 'true', 'FF_USE_FASTZIP': 'false', 'FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY': 'false', 'FF_USE_NEW_BASH_EVAL_STRATEGY': 'false', 'FF_USE_POWERSHELL_PATH_RESOLVER': 'false', 'FF_USE_WINDOWS_LEGACY_PROCESS_STRATEGY': 'true', 'GITLAB_CI': 'true', 'GITLAB_FEATURES': 'elastic_search,ldap_group_sync,multiple_ldap_servers,repository_size_limit,seat_link,usage_quotas,admin_audit_log,auditor_user,custom_file_templates,custom_project_templates,db_load_balancing,default_branch_protection_restriction_in_groups,extended_audit_events,external_authorization_service_api_management,geo,ldap_group_sync_filter,object_storage,pages_size_limit,project_aliases,required_ci_templates,enterprise_templates', 'GITLAB_USER_EMAIL': 'sebastien.peillet@oslandia.com', 'GITLAB_USER_ID': '5082264', 'GITLAB_USER_LOGIN': 'SPeillet', 'GITLAB_USER_NAME': 'Sebastien Peillet', 'HOME': '/root', 'HOSTNAME': 'runner-fa6cab46-project-20930026-concurrent-0', 'LC_CTYPE': 'C.UTF-8', 'OLDPWD': '/builds/Oslandia/qgis/thyrsis', 'OSGEO_USER_NAME': 'oslandia', 'OSGEO_USER_PASSWORD': 'DAErvduf2hm1L96s5VpV', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'PWD': '/builds/Oslandia/qgis', 'PYTHONPATH': '/builds/Oslandia/qgis:', 'SHLVL': '1', 'USER': 'ci', '_': '/usr/bin/python3'}, parent=None)¶
Bases:
PyQt5.QtCore.QObject
Task for subprocess hynverse
- finished¶
- isFinished()¶
Triggered at the end of the task, with a success state
- Returns
success state
- Return type
bool
- terminate()¶
Stop the task
- class thyrsis.gui.task_manager.TaskManager(parent=None)¶
Bases:
PyQt5.QtWidgets.QTableWidget
Widget to display tasks
- COLUMS = ['Nom', 'Commande', 'Status', 'Log', 'Début', 'Fin', 'PID']¶
- addTask(name, cmd_str, cmd, env={'CI': 'true', 'CI_API_V4_URL': 'https://gitlab.com/api/v4', 'CI_BUILDS_DIR': '/builds', 'CI_BUILD_BEFORE_SHA': '37098aa78d5fe68c558eb64384eca3b935ea0e80', 'CI_BUILD_ID': '1429738079', 'CI_BUILD_NAME': 'pages', 'CI_BUILD_REF': '29136fb30bd09a1aae5c88695a2ec551e25dd944', 'CI_BUILD_REF_NAME': 'master', 'CI_BUILD_REF_SLUG': 'master', 'CI_BUILD_STAGE': 'deploy', 'CI_BUILD_TOKEN': 'GgMm5nYhC-yGuY-cgvsn', 'CI_COMMIT_AUTHOR': 'speillet <sebastien.peillet@oslandia.com>', 'CI_COMMIT_BEFORE_SHA': '37098aa78d5fe68c558eb64384eca3b935ea0e80', 'CI_COMMIT_BRANCH': 'master', 'CI_COMMIT_DESCRIPTION': '', 'CI_COMMIT_MESSAGE': 'update Changelog\n', 'CI_COMMIT_REF_NAME': 'master', 'CI_COMMIT_REF_PROTECTED': 'true', 'CI_COMMIT_REF_SLUG': 'master', 'CI_COMMIT_SHA': '29136fb30bd09a1aae5c88695a2ec551e25dd944', 'CI_COMMIT_SHORT_SHA': '29136fb3', 'CI_COMMIT_TIMESTAMP': '2021-07-16T10:42:38+02:00', 'CI_COMMIT_TITLE': 'update Changelog', 'CI_CONCURRENT_ID': '48', 'CI_CONCURRENT_PROJECT_ID': '0', 'CI_CONFIG_PATH': '.gitlab-ci.yml', 'CI_DEFAULT_BRANCH': 'master', 'CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX': 'gitlab.com:443/oslandia/dependency_proxy/containers', 'CI_DEPENDENCY_PROXY_PASSWORD': 'GgMm5nYhC-yGuY-cgvsn', 'CI_DEPENDENCY_PROXY_SERVER': 'gitlab.com:443', 'CI_DEPENDENCY_PROXY_USER': 'gitlab-ci-token', 'CI_DISPOSABLE_ENVIRONMENT': 'true', 'CI_JOB_ID': '1429738079', 'CI_JOB_IMAGE': 'speillet/thyrsis_env:latest', 'CI_JOB_JWT': 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjRpM3NGRTdzeHFOUE9UN0ZkdmNHQTFaVkdHSV9yLXRzRFhuRXVZVDRacUUiLCJ0eXAiOiJKV1QifQ.eyJuYW1lc3BhY2VfaWQiOiI4MTc5NTQxIiwibmFtZXNwYWNlX3BhdGgiOiJPc2xhbmRpYS9xZ2lzIiwicHJvamVjdF9pZCI6IjIwOTMwMDI2IiwicHJvamVjdF9wYXRoIjoiT3NsYW5kaWEvcWdpcy90aHlyc2lzIiwidXNlcl9pZCI6IjUwODIyNjQiLCJ1c2VyX2xvZ2luIjoiU1BlaWxsZXQiLCJ1c2VyX2VtYWlsIjoic2ViYXN0aWVuLnBlaWxsZXRAb3NsYW5kaWEuY29tIiwicGlwZWxpbmVfaWQiOiIzMzgxNzA5OTMiLCJwaXBlbGluZV9zb3VyY2UiOiJwdXNoIiwiam9iX2lkIjoiMTQyOTczODA3OSIsInJlZiI6Im1hc3RlciIsInJlZl90eXBlIjoiYnJhbmNoIiwicmVmX3Byb3RlY3RlZCI6InRydWUiLCJqdGkiOiIwNjdhZWUwNS1mMTVjLTQyZjctYTA1Ni1hMGM3MWJkZjA4ZjkiLCJpc3MiOiJnaXRsYWIuY29tIiwiaWF0IjoxNjI2NDI1NTYxLCJuYmYiOjE2MjY0MjU1NTYsImV4cCI6MTYyNjQyOTE2MSwic3ViIjoiam9iXzE0Mjk3MzgwNzkifQ.ntFW9wApdFQv-W7gwZRc38q8joH9mU2IrzkJI5W9E7xbz_S5cQrIgiiYMu2g79cbf9cmYdK8GqZGoTQyaIif3rDxRQfqGSOt55KdSu-O3ecyAOK8m7OAyATdnrSWp4g08VRuZfxsi2bg3UF2u-ku1htbMwLnRvFRm8y_9fqpd_ax7vpPIVz4me_Psu1OQbbgvZaa4iAmi_N7lH3ntZKAJ1P2PVDGx6S4CcN1zJtba_BTi5I2RrMineaTUi3fGXZ7f0-Q90JoIZwGM5iJTlDbjgJ70oGv_IlDPlR1GVGh0BbFuk2Ig6_57-1x7kMWUxgMEZmeYF9d6nu9fH3pBa2_bQ', 'CI_JOB_NAME': 'pages', 'CI_JOB_STAGE': 'deploy', 'CI_JOB_STARTED_AT': '2021-07-16T08:52:41Z', 'CI_JOB_STATUS': 'running', 'CI_JOB_TOKEN': 'GgMm5nYhC-yGuY-cgvsn', 'CI_JOB_URL': 'https://gitlab.com/Oslandia/qgis/thyrsis/-/jobs/1429738079', 'CI_NODE_TOTAL': '1', 'CI_PAGES_DOMAIN': 'gitlab.io', 'CI_PAGES_URL': 'https://oslandia.gitlab.io/qgis/thyrsis', 'CI_PIPELINE_CREATED_AT': '2021-07-16T08:44:19Z', 'CI_PIPELINE_ID': '338170993', 'CI_PIPELINE_IID': '412', 'CI_PIPELINE_SOURCE': 'push', 'CI_PIPELINE_URL': 'https://gitlab.com/Oslandia/qgis/thyrsis/-/pipelines/338170993', 'CI_PROJECT_DIR': '/builds/Oslandia/qgis/thyrsis', 'CI_PROJECT_ID': '20930026', 'CI_PROJECT_NAME': 'thyrsis', 'CI_PROJECT_NAMESPACE': 'Oslandia/qgis', 'CI_PROJECT_PATH': 'Oslandia/qgis/thyrsis', 'CI_PROJECT_PATH_SLUG': 'oslandia-qgis-thyrsis', 'CI_PROJECT_REPOSITORY_LANGUAGES': 'python,qml,c++,shell,qmake', 'CI_PROJECT_ROOT_NAMESPACE': 'Oslandia', 'CI_PROJECT_TITLE': 'THYRSIS', 'CI_PROJECT_URL': 'https://gitlab.com/Oslandia/qgis/thyrsis', 'CI_PROJECT_VISIBILITY': 'private', 'CI_REGISTRY': 'registry.gitlab.com', 'CI_REGISTRY_IMAGE': 'registry.gitlab.com/oslandia/qgis/thyrsis', 'CI_REGISTRY_PASSWORD': 'GgMm5nYhC-yGuY-cgvsn', 'CI_REGISTRY_USER': 'gitlab-ci-token', 'CI_REPOSITORY_URL': 'https://gitlab-ci-token:GgMm5nYhC-yGuY-cgvsn@gitlab.com/Oslandia/qgis/thyrsis.git', 'CI_RUNNER_DESCRIPTION': 'shared-runners-manager-3.gitlab.com', 'CI_RUNNER_EXECUTABLE_ARCH': 'linux/amd64', 'CI_RUNNER_ID': '44028', 'CI_RUNNER_REVISION': 'e9489c8a', 'CI_RUNNER_SHORT_TOKEN': 'fa6cab46', 'CI_RUNNER_TAGS': 'docker, east-c, gce, git-annex, linux, mongo, mysql, postgres, ruby, shared', 'CI_RUNNER_VERSION': '14.1.0-rc1', 'CI_SERVER': 'yes', 'CI_SERVER_HOST': 'gitlab.com', 'CI_SERVER_NAME': 'GitLab', 'CI_SERVER_PORT': '443', 'CI_SERVER_PROTOCOL': 'https', 'CI_SERVER_REVISION': '0cc4a51c8c9', 'CI_SERVER_TLS_CA_FILE': '/builds/Oslandia/qgis/thyrsis.tmp/CI_SERVER_TLS_CA_FILE', 'CI_SERVER_URL': 'https://gitlab.com', 'CI_SERVER_VERSION': '14.1.0-pre', 'CI_SERVER_VERSION_MAJOR': '14', 'CI_SERVER_VERSION_MINOR': '1', 'CI_SERVER_VERSION_PATCH': '0', 'DOCKER_DRIVER': 'overlay2', 'DOCKER_TLS_CERTDIR': '', 'DOCUTILSCONFIG': '/builds/Oslandia/qgis/thyrsis/doc/source/docutils.conf', 'FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION': 'false', 'FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR': 'false', 'FF_ENABLE_BASH_EXIT_CODE_CHECK': 'false', 'FF_GITLAB_REGISTRY_HELPER_IMAGE': 'true', 'FF_NETWORK_PER_BUILD': 'false', 'FF_SKIP_DOCKER_MACHINE_PROVISION_ON_CREATION_FAILURE': 'true', 'FF_SKIP_NOOP_BUILD_STAGES': 'true', 'FF_USE_DIRECT_DOWNLOAD': 'true', 'FF_USE_FASTZIP': 'false', 'FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY': 'false', 'FF_USE_NEW_BASH_EVAL_STRATEGY': 'false', 'FF_USE_POWERSHELL_PATH_RESOLVER': 'false', 'FF_USE_WINDOWS_LEGACY_PROCESS_STRATEGY': 'true', 'GITLAB_CI': 'true', 'GITLAB_FEATURES': 'elastic_search,ldap_group_sync,multiple_ldap_servers,repository_size_limit,seat_link,usage_quotas,admin_audit_log,auditor_user,custom_file_templates,custom_project_templates,db_load_balancing,default_branch_protection_restriction_in_groups,extended_audit_events,external_authorization_service_api_management,geo,ldap_group_sync_filter,object_storage,pages_size_limit,project_aliases,required_ci_templates,enterprise_templates', 'GITLAB_USER_EMAIL': 'sebastien.peillet@oslandia.com', 'GITLAB_USER_ID': '5082264', 'GITLAB_USER_LOGIN': 'SPeillet', 'GITLAB_USER_NAME': 'Sebastien Peillet', 'HOME': '/root', 'HOSTNAME': 'runner-fa6cab46-project-20930026-concurrent-0', 'LC_CTYPE': 'C.UTF-8', 'OLDPWD': '/builds/Oslandia/qgis/thyrsis', 'OSGEO_USER_NAME': 'oslandia', 'OSGEO_USER_PASSWORD': 'DAErvduf2hm1L96s5VpV', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'PWD': '/builds/Oslandia/qgis', 'PYTHONPATH': '/builds/Oslandia/qgis:', 'SHLVL': '1', 'USER': 'ci', '_': '/usr/bin/python3'}, refresh_delay_ms=1000, logfile=None)¶
add a new task
- Parameters
name (string) – task name
cmd (str) – cmd to launch
env (list) – environment variables
refresh_delay_ms (int) – refresh time for ZNS dialog
logfile (string) – logfile path
- Returns
task
- Return type
- mousePressEvent(event)¶
Triggered on mouse press
- Parameters
event (QEvent) – event