Re: [Maya-Python] Re: Get the current Maya session

2018-08-27 Thread Justin Israel
On Tue, Aug 28, 2018, 4:50 AM kiteh  wrote:

> Hi all, many thanks for getting back.
>
> It is upon the use of QSettings that I started to notice and wanted to
> implement checking conditions, as what Michael has mentioned, especially
> so, if there are 2 Maya sessions opened..
> Will look into implementing callbacks then.
>


Oh sorry. I thought you meant dealing with new sessions within one Maya
instance as opposed to "session" meaning a second Maya process.
QSettings has a "sync()" method, which usually is called automatically for
you when the QSettings is being destroyed. But you could call it manually
at points when you want to flush your changes to the file and to pick up
external changes. You can still have to instances stomping on each other
but at least they can be writing their changes sooner instead of on Maya
shut down.
For multiple instances of Maya, you could check the process list for
running pids.


> Thanks again!
>
> --
> You received this message because you are subscribed to the Google Groups
> "Python Programming for Autodesk Maya" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to python_inside_maya+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/python_inside_maya/3c806381-a6b4-4aaf-8db7-366c88ae871a%40googlegroups.com
> 
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA3eLK6-%2Bdk6h03psiwJRKj6EMMG4ZUim-eNX3zAP%3DW8pg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


[Maya-Python] Re: Get the current Maya session

2018-08-27 Thread kiteh
Hi all, many thanks for getting back.

It is upon the use of QSettings that I started to notice and wanted to 
implement checking conditions, as what Michael has mentioned, especially 
so, if there are 2 Maya sessions opened..
Will look into implementing callbacks then.

Thanks again!

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/3c806381-a6b4-4aaf-8db7-366c88ae871a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[Maya-Python] Re: Get the current Maya session

2018-08-26 Thread Michael Boon
The way Maya itself handles this is to only save settings when you close 
Maya. I save settings from a lot of my tools using QSettings when they are 
closed and it generally works well. The most significant caveat is that you 
need to make doubly sure you handle exceptions when saving settings, 
because you don't want to prevent other cleanup from being run. It also has 
the disadvantage that if you have two sessions open, and you make a lot of 
changes to your settings in one, but close that one first, the second 
session can overwrite all the changes you saved from the first session.


On Saturday, 25 August 2018 09:27:40 UTC+10, kiteh wrote:
>
> Is there a way to check if the current maya session is 'new'?
>
> I have a tool created using PyQt, in which it stores the widgets inputs 
> using QSettings (asked this question previously). The settings and all 
> works out great, however I realized that if I launched a new maya session, 
> followed by relaunching my tool, the 'stored' settings is/ are being loaded.
>
> And hence, I would wanted to see if I can implemented in a way such that:
>
>- if user clicks on 'new scene' or open/ load a new file in the 
>current maya session > if my tool is relaunched, it will prompt a popup 
> and 
>ask if User wants to load the 'old' settings or use default settings?
>- if user launch a new maya session > open/ load a new file > launch 
>my tool, it should load in the default settings.
>
> Will this be too complicated to do so? I am hoping to implement in the 
> first point if possible.
>
> Many thanks in advance!
>

-- 
You received this message because you are subscribed to the Google Groups 
"Python Programming for Autodesk Maya" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python_inside_maya+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/python_inside_maya/8457214a-cd5b-4e62-b4e5-244b67510b98%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.