Exemplo n.º 1
0
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'
Exemplo n.º 2
0
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)

Exemplo n.º 3
0
"""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),
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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.')
Exemplo n.º 6
0
	def __init__(self):
		import __main__ as main
		self.logger = logger.get_logger(os.path.basename(main.__file__))
Exemplo n.º 7
0
    # 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):