Here is a part of the script I use for this very thing. It should
get you started

All you have to to is to make a thread that run every X time. (I
do 30 seconds)

Then, in the loop, you call the def above. This will return the
idle time of each nuke session. Then you decide what you consider
the idle time. If the def return a number higher then your
desired idle time, you don;t add anything in the log. Else, you
add the number to your log


Something like

if checkIdleScript() > 300 # meaning 5 minutes
     pass
else:
     mylog.add(x)



  def checkIdleScript(self):
        # This should be your script
        script = nuke.root()['name'].value()
        # If an autosave file exist, it compares the time diff
between autosave and current time
        if os.path.isfile('%s.autosave' % script):
            creationTime = int(os.stat('%s.autosave' % script
).st_mtime)
            currentTime = int(time.time())
            return currentTime - creationTime
        # This is returned if there is no autosave file but the
script is modified. Means the artist is working
        elif nuke.modified():
            if not os.path.isfile('%s.autosave' % script ):
                return 1
        # This is returned if there is no autosave
        elif not nuke.modified():
            creationTime = int(os.stat(script).st_mtime)
            currentTime = int(time.time())
            return currentTime - creationTime
        else:
            return 999




On Thursday, September 22, 2011 2:31 PM, "Howard Jones"
<mrhowardjo...@yahoo.com> wrote:

Dont know but I'd be interested to know how you will be able to
log little things like creative thought, problem discussions and
overall shot reflection time, which in my experience go a bit
towards the actual result ;)

Howard
  ____________________________________________________________

From: Kasper Oerlemans <kasper.oerlem...@gmail.com>
To: Nuke Python discussion <nuke-python@support.thefoundry.co.uk>
Sent: Thursday, 22 September 2011, 14:02
Subject: [Nuke-python] detect idle time
Hi everyone,

Got a question, I'm thinking about making a script that logs the
amount of time my artist are really working in a specific comp.
So I need a way to detect if they are doing anything in the comp
like changing parameters, moving nodes, moving vertices of roto
etc.

I've found that I can log some of these things by adding a
function to updateUI but this one isn't triggered when you move
to a new frame or move a node around.

Does anyone have an idea how to pull this off? Or if there are
any other functions that can be useful?

Thanks!

Greetings!
Kasper
On Wed, Sep 14, 2011 at 11:34 PM, Javier Garcia
<[1]jav...@gmail.com> wrote:

  Hi,



I need to trigger the autolabel callback from other callback, for
example:





def onInputChangeCallback():



nuke.frame( nuke.frame() + 1 )



# this line will trigger the autolabel callback but also will
change the current frame, nuke.frame( nuke.frame() ) doesn´t
work.







  def autolabelCallback():



if node_input == XX:



return 'XXXX'



  else:


  return 'YYYY'





thanks.



J





  _______________________________________________
  Nuke-python mailing list
  [2]Nuke-python@support.thefoundry.co.uk,
  [3]http://forums.thefoundry.co.uk/
  [4]http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nu
  ke-python


_______________________________________________
Nuke-python mailing list
[5]Nuke-python@support.thefoundry.co.uk,
[6]http://forums.thefoundry.co.uk/
[7]http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-
python

_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

References

1. mailto:jav...@gmail.com
2. mailto:Nuke-python@support.thefoundry.co.uk
3. http://forums.thefoundry.co.uk/
4. http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
5. mailto:Nuke-python@support.thefoundry.co.uk
6. http://forums.thefoundry.co.uk/
7. http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python


-- 
  Hugo Léveillé
  TD Compositing, Vision Globale
  hu...@fastmail.net

_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to