Canceling task currently running in background using PyQGis? Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Forcing QgsTask to cancel in QGIS plugin?Restart plugin from PyQGISIdentifying Left and Right Mouse Button Clicks in PyQgis applicationMoving cursor using PyQGIS?Access actions of ToolbarMenu/PanelMenu using PyQGISHow do you test QgsDataSourceURI.setConnection is valid in a QGIS plugin?PyQGIS/QGIS2.18 : Get currently active map toolReading values from dynamically created Qlineedit boxes using PyQGIS?Deactivate custom tool when changing layersStopping execution of plugin or deactivating running plugin using plugin name without closing QGIS in pyqgis?QGIS plugin + project: Enter db credentials(password and username) programmatically
How to dry out epoxy resin faster than usual?
Sum letters are not two different
Significance of Cersei's obsession with elephants?
Can a new player join a group only when a new campaign starts?
One-one communication
Is it possible to force a specific program to remain in memory after closing it?
What is an "asse" in Elizabethan English?
How would a mousetrap for use in space work?
How to pronounce 伝統色
Antipodal Land Area Calculation
Putting class ranking in CV, but against dept guidelines
Where is the Data Import Wizard Error Log
Draw 4 of the same figure in the same tikzpicture
How much damage would a cupful of neutron star matter do to the Earth?
AppleTVs create a chatty alternate WiFi network
What does this say in Elvish?
Should a wizard buy fine inks every time he want to copy spells into his spellbook?
Did Mueller's report provide an evidentiary basis for the claim of Russian govt election interference via social media?
Is it possible for SQL statements to execute concurrently within a single session in SQL Server?
Amount of permutations on an NxNxN Rubik's Cube
What does the distribution of bootstrapped values in this Cullen and Frey Graph tell me?
Misunderstanding of Sylow theory
Converted a Scalar function to a TVF function for parallel execution-Still running in Serial mode
In musical terms, what properties are varied by the human voice to produce different words / syllables?
Canceling task currently running in background using PyQGis?
Planned maintenance scheduled April 23, 2019 at 00:00UTC (8:00pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Forcing QgsTask to cancel in QGIS plugin?Restart plugin from PyQGISIdentifying Left and Right Mouse Button Clicks in PyQgis applicationMoving cursor using PyQGIS?Access actions of ToolbarMenu/PanelMenu using PyQGISHow do you test QgsDataSourceURI.setConnection is valid in a QGIS plugin?PyQGIS/QGIS2.18 : Get currently active map toolReading values from dynamically created Qlineedit boxes using PyQGIS?Deactivate custom tool when changing layersStopping execution of plugin or deactivating running plugin using plugin name without closing QGIS in pyqgis?QGIS plugin + project: Enter db credentials(password and username) programmatically
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I am trying to close QgsProject on loading layer (if password and username from QgSProject - datasource are incorrect) before QgsCredentialDialog is shown.
on signal :
QgsProject.instance().loadingLayer.connect(self.load_log)
If password and user are correct -> pass
if password and user are not correct: close the project
I am using :
project = QgsProject.instance()
project.clear()
but QgsCredentialDialog still shows up.

after clear project if I use :
iface.actionExit().trigger()
This shows up:

If I click yes, QgsCredentialDialog is shown again
How do I close the project and everything connected with that project (signals,actions,tasks,connections,...)?
NOTE:
QgsTaskManager().cancelAll() # NOT WORKING
tasks = QgsApplication.taskManager().activeTasks()
for task in tasks:
print (task.canCancel()) # False
print (task.description()) # Loading “C:/Users/User/Desktop/some_project.qgs”
print (task.flags()) # <qgis._core.QgsTask.Flags object at 0x000002330527E4C8>
task.cancel() # NOT WORKING
Since task.canCancel() is FALSE (I think that is main problem here), is it possible to change task.canCancel() into TRUE?
pyqgis qgis-plugins pyqt
add a comment |
I am trying to close QgsProject on loading layer (if password and username from QgSProject - datasource are incorrect) before QgsCredentialDialog is shown.
on signal :
QgsProject.instance().loadingLayer.connect(self.load_log)
If password and user are correct -> pass
if password and user are not correct: close the project
I am using :
project = QgsProject.instance()
project.clear()
but QgsCredentialDialog still shows up.

after clear project if I use :
iface.actionExit().trigger()
This shows up:

If I click yes, QgsCredentialDialog is shown again
How do I close the project and everything connected with that project (signals,actions,tasks,connections,...)?
NOTE:
QgsTaskManager().cancelAll() # NOT WORKING
tasks = QgsApplication.taskManager().activeTasks()
for task in tasks:
print (task.canCancel()) # False
print (task.description()) # Loading “C:/Users/User/Desktop/some_project.qgs”
print (task.flags()) # <qgis._core.QgsTask.Flags object at 0x000002330527E4C8>
task.cancel() # NOT WORKING
Since task.canCancel() is FALSE (I think that is main problem here), is it possible to change task.canCancel() into TRUE?
pyqgis qgis-plugins pyqt
1
If the tasks are contained in QgsTaskManager, you could try cancelling it usingQgsTaskManager().cancelAll()before creating a new project.
– Joseph
Apr 11 at 14:12
1
Unfortunately it does not work either :( If I click yes in dialog "Active Tasks" QgsCredentialDialog is shown again @Joseph
– ncica
Apr 11 at 14:21
Duplicated gis.stackexchange.com/questions/318585/…
– Fran Raga
2 days ago
add a comment |
I am trying to close QgsProject on loading layer (if password and username from QgSProject - datasource are incorrect) before QgsCredentialDialog is shown.
on signal :
QgsProject.instance().loadingLayer.connect(self.load_log)
If password and user are correct -> pass
if password and user are not correct: close the project
I am using :
project = QgsProject.instance()
project.clear()
but QgsCredentialDialog still shows up.

after clear project if I use :
iface.actionExit().trigger()
This shows up:

If I click yes, QgsCredentialDialog is shown again
How do I close the project and everything connected with that project (signals,actions,tasks,connections,...)?
NOTE:
QgsTaskManager().cancelAll() # NOT WORKING
tasks = QgsApplication.taskManager().activeTasks()
for task in tasks:
print (task.canCancel()) # False
print (task.description()) # Loading “C:/Users/User/Desktop/some_project.qgs”
print (task.flags()) # <qgis._core.QgsTask.Flags object at 0x000002330527E4C8>
task.cancel() # NOT WORKING
Since task.canCancel() is FALSE (I think that is main problem here), is it possible to change task.canCancel() into TRUE?
pyqgis qgis-plugins pyqt
I am trying to close QgsProject on loading layer (if password and username from QgSProject - datasource are incorrect) before QgsCredentialDialog is shown.
on signal :
QgsProject.instance().loadingLayer.connect(self.load_log)
If password and user are correct -> pass
if password and user are not correct: close the project
I am using :
project = QgsProject.instance()
project.clear()
but QgsCredentialDialog still shows up.

after clear project if I use :
iface.actionExit().trigger()
This shows up:

If I click yes, QgsCredentialDialog is shown again
How do I close the project and everything connected with that project (signals,actions,tasks,connections,...)?
NOTE:
QgsTaskManager().cancelAll() # NOT WORKING
tasks = QgsApplication.taskManager().activeTasks()
for task in tasks:
print (task.canCancel()) # False
print (task.description()) # Loading “C:/Users/User/Desktop/some_project.qgs”
print (task.flags()) # <qgis._core.QgsTask.Flags object at 0x000002330527E4C8>
task.cancel() # NOT WORKING
Since task.canCancel() is FALSE (I think that is main problem here), is it possible to change task.canCancel() into TRUE?
pyqgis qgis-plugins pyqt
pyqgis qgis-plugins pyqt
edited 2 days ago
ncica
asked Apr 11 at 13:56
ncicancica
2587
2587
1
If the tasks are contained in QgsTaskManager, you could try cancelling it usingQgsTaskManager().cancelAll()before creating a new project.
– Joseph
Apr 11 at 14:12
1
Unfortunately it does not work either :( If I click yes in dialog "Active Tasks" QgsCredentialDialog is shown again @Joseph
– ncica
Apr 11 at 14:21
Duplicated gis.stackexchange.com/questions/318585/…
– Fran Raga
2 days ago
add a comment |
1
If the tasks are contained in QgsTaskManager, you could try cancelling it usingQgsTaskManager().cancelAll()before creating a new project.
– Joseph
Apr 11 at 14:12
1
Unfortunately it does not work either :( If I click yes in dialog "Active Tasks" QgsCredentialDialog is shown again @Joseph
– ncica
Apr 11 at 14:21
Duplicated gis.stackexchange.com/questions/318585/…
– Fran Raga
2 days ago
1
1
If the tasks are contained in QgsTaskManager, you could try cancelling it using
QgsTaskManager().cancelAll() before creating a new project.– Joseph
Apr 11 at 14:12
If the tasks are contained in QgsTaskManager, you could try cancelling it using
QgsTaskManager().cancelAll() before creating a new project.– Joseph
Apr 11 at 14:12
1
1
Unfortunately it does not work either :( If I click yes in dialog "Active Tasks" QgsCredentialDialog is shown again @Joseph
– ncica
Apr 11 at 14:21
Unfortunately it does not work either :( If I click yes in dialog "Active Tasks" QgsCredentialDialog is shown again @Joseph
– ncica
Apr 11 at 14:21
Duplicated gis.stackexchange.com/questions/318585/…
– Fran Raga
2 days ago
Duplicated gis.stackexchange.com/questions/318585/…
– Fran Raga
2 days ago
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "79"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f318503%2fcanceling-task-currently-running-in-background-using-pyqgis%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Geographic Information Systems Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f318503%2fcanceling-task-currently-running-in-background-using-pyqgis%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
If the tasks are contained in QgsTaskManager, you could try cancelling it using
QgsTaskManager().cancelAll()before creating a new project.– Joseph
Apr 11 at 14:12
1
Unfortunately it does not work either :( If I click yes in dialog "Active Tasks" QgsCredentialDialog is shown again @Joseph
– ncica
Apr 11 at 14:21
Duplicated gis.stackexchange.com/questions/318585/…
– Fran Raga
2 days ago