The art of laziness: bundle.yaml creation tip - snippets in vscode

You need to call the function. I forgot to include it when I copy/pasted the code.

Here is your code with it added in:

# -*- coding=utf-8 -*-
#pylint: disable=import-error,invalid-name,broad-except
import os
import shutil
import webbrowser
from pyrevit.forms import ask_for_string, alert
from pyrevit import script
from pyrevit.loader import sessionmgr
from pyrevit.loader import sessioninfo

def runscript():
    lib = os.path.dirname(os.path.dirname(__file__))
    template_folder = r"C:/Users/micr112/Documents/Template"

    newname = ask_for_string(title="New Folder", instructions="Specify name for new command")
    if not newname: return
    newfolder = os.path.join(lib, newname + ".pushbutton")

    if os.path.exists(newfolder):
        alert("Folder already exists")
    else:
        os.mkdir(newfolder)
        for f in os.listdir(template_folder):
            file = os.path.join(template_folder, f)
            shutil.copy(file, newfolder)
        webbrowser.open(newfolder)


        logger = script.get_logger()
        results = script.get_results()

        # re-load pyrevit session.
        logger.info('Reloading....')
        sessionmgr.reload_pyrevit()

        results.newsession = sessioninfo.get_session_uuid()

runscript()
1 Like