Difference between revisions of "Stream Scene Share"
Views
Actions
Namespaces
Variants
Tools
Line 1: | Line 1: | ||
To make it easier to follow along or get caught up, checkpoints of my scene file are be periodically saved and uploaded to a publicly accessible web directory. | To make it easier to follow along or get caught up, checkpoints of my scene file are be periodically saved and uploaded to a publicly accessible web directory. | ||
Whenever new | Whenever a new scene file is shared, a link is posted in Twitch chat. You can click the link to download the file and open it with Houdini on your end. | ||
If you'd like to simplify this process, you can use a shelf tool<ref>''[https://www.sidefx.com/docs/houdini/shelf/customize.html sidefx.com/docs/houdini/shelf/customize.html]'', </ref> which calls a script when clicked on. In this case, fetch the most recently shared scene and merge it into your Houdini session. | If you'd like to simplify this process, you can use a shelf tool<ref>''[https://www.sidefx.com/docs/houdini/shelf/customize.html sidefx.com/docs/houdini/shelf/customize.html]'', </ref> which calls a script when clicked on. In this case, fetch the most recently shared scene and merge it into your Houdini session. |
Revision as of 05:12, 1 October 2021
To make it easier to follow along or get caught up, checkpoints of my scene file are be periodically saved and uploaded to a publicly accessible web directory.
Whenever a new scene file is shared, a link is posted in Twitch chat. You can click the link to download the file and open it with Houdini on your end.
If you'd like to simplify this process, you can use a shelf tool[1] which calls a script when clicked on. In this case, fetch the most recently shared scene and merge it into your Houdini session.
To get the shelf tool, you can download the .shelf here
If you prefer a more hands on approach, the shelf can be added manually by right-clicking in any empty shelf area and clicking "New Tool...". This will raise a dialog window where the tool's name, label and icon can be defined.
import re url = 'http://hip.johnkunz.com/ttv/' try: import urllib html = urllib.request.urlopen(url).read().decode('utf-8') except ImportError: import urllib2 html = urllib2.urlopen(url).read().decode('utf-8') hip = sorted( re.findall(r'href=[\'"]?([^\'" >]+)', html )[5:], reverse=True)[0] hou.hipFile.merge(url+hip)
import re # Get list of files url = 'http://hip.johnkunz.com/ttv/' try: import urllib html = urllib.request.urlopen(url).read() except ImportError: import urllib2 html = urllib2.urlopen(url).read() hipfile = sorted( re.findall(r'href=[\'"]?([^\'" >]+)', html )[5:], reverse=True) # Select file from list inside Houdini selection window mySelection=hou.ui.selectFromList(hipfile, default_choices=(), exclusive=True, message="Twitch.tv/JohnKunz Stream Files", title="Select File", column_header="Choices", num_visible_rows=10, clear_on_cancel=False, width=0, height=0) # Merge selected file try: myFile = int(mySelection[0]) hou.hipFile.merge(url+hipfile[myFile]) print("File loaded: " + url+hipfile[myFile]) except: print("Cancelled: No File Loaded")