import re import codecs from collections import namedtuple, defaultdict from pyrevit import HOST_APP from pyrevit import coreutils from pyrevit.coreutils import logger from pyrevit import framework from pyrevit import revit from pyrevit.labs import DeffrelDB as dfdb from natsort import natsorted #pylint: disable=W0703,C0302 mlogger = logger.get_logger(__name__) #pylint: disable=C0103 KEYNOTES_DB = 'keynotesdb' KEYNOTES_DB_DESC = 'pyRevit Keynotes Manager DB' CATEGORIES_TABLE = 'categories' CATEGORIES_TABLE_DESC = 'Root Keynotes Table' CATEGORY_KEY_FIELD = 'cat_key' CATEGORY_TITLE_FIELD = 'cat_title' KEYNOTES_TABLE = 'keynotes' KEYNOTES_TABLE_DESC = 'Keynotes Table' KEYNOTES_KEY_FIELD = 'keynote_key' KEYNOTES_TEXT_FIELD = 'keynote_text' KEYNOTES_PARENTKEY_FIELD = 'parent_key'
import pyrevit.coreutils.git as git from pyrevit.coreutils.logger import get_logger from pyrevit.versionmgr import get_pyrevit_repo from pyrevit.userconfig import user_config from pyrevit.extensions.extensionmgr import get_installed_extension_data logger = get_logger(__name__) def _get_extension_credentials(repo_info): try: repo_config = user_config.get_section(repo_info.name) if repo_config.private_repo: return repo_config.username, repo_config.password return None, None except: return None, None def _fetch_remote(remote, repo_info): logger.debug('Fetching remote: {} of {}'.format(remote.Name, repo_info.directory)) username, password = _get_extension_credentials(repo_info) if username and password: repo_info.username = username repo_info.password = password git.git_fetch(repo_info)
"""Create necessary compiled types for pyRevit bundles.""" from pyrevit import coreutils from pyrevit.coreutils import logger import pyrevit.extensions as exts from pyrevit import runtime #pylint: disable=W0703,C0302,C0103 mlogger = logger.get_logger(__name__) def create_bundle_type( module_builder, type_name, bundle_script, bundle_config_script, bundle_search_paths, bundle_arguments, bundle_help_url, bundle_tooltip, bundle_name, bundle_full_name, bundle_extension_name, bundle_unique_name, bundle_control_id, engine_cfgs, ): runtime.create_type(module_builder, runtime.CMD_EXECUTOR_TYPE, type_name, runtime.create_ext_command_attrs(), bundle_script, bundle_config_script, coreutils.join_strings(bundle_search_paths),
from pyrevit.coreutils.logger import get_logger from pyrevit.loader.sessionmgr import load_session # noinspection PyUnresolvedReferences logger = get_logger(__commandname__) __doc__ = 'Searches the script folders and create buttons for the new script or newly installed extensions.' # re-load pyrevit session. logger.info('Reloading....') load_session()
from pyrevit.coreutils import logger slogger = logger.get_logger(__commandname__) if __shiftclick__: print('Shift-Clicked button') if __forceddebugmode__: print('Ctrl-Clicked button') slogger.debug('Debug message') print('Try different Modifier keys with this button to check results.')
def __init__(self): import __main__ as main self.logger = logger.get_logger(os.path.basename(main.__file__))
# noinspection PyUnresolvedReferences COMMAND_PATH = EXEC_PARAMS.command_path except: raise Exception( 'This is not a pyRevit script environment. These tools are irrelevant here.' ) # suppress any warning generated by native or third-party modules import warnings warnings.filterwarnings("ignore") import os.path as op from pyrevit.coreutils.logger import get_logger scriptutils_logger = get_logger(__name__) scriptutils_logger.debug('Executing script: {} @ {}'.format( COMMAND_NAME, COMMAND_PATH)) class PyRevitScriptUtils: def __init__(self): pass @property def info(self): from pyrevit.extensions.extensionmgr import get_command_from_path return get_command_from_path(COMMAND_PATH) @property def pyrevit_version(self):