예제 #1
0
 def __init__(self, transmogrifier, name, options, previous):
     self.previous = previous
     self.context = transmogrifier.context
     if "path-key" in options:
         pathkeys = options["path-key"].splitlines()
     else:
         pathkeys = defaultKeys(options["blueprint"], name, "parent_path")
     self.pathkey = Matcher(*pathkeys)
     if "comment-type-key" in options:
         comment_type_keys = options["comment-type-key"].splitlines()
     else:
         comment_type_keys = defaultKeys(options["blueprint"], name, "comment_type")
     self.comment_type_key = Matcher(*comment_type_keys)
     self.date_format = options.get("date-format", "%Y/%m/%d %H:%M:%S")
 def __init__(self, transmogrifier, name, options, previous):
     self.previous = previous
     self.context = transmogrifier.context
     if 'path-key' in options:
         pathkeys = options['path-key'].splitlines()
     else:
         pathkeys = defaultKeys(options['blueprint'], name, 'path')
     self.pathkey = Matcher(*pathkeys)
     
     if 'uid-key' in options:
         uidkeys = options['uid-key'].splitlines()
     else:
         uidkeys = defaultKeys(options['blueprint'], name, 'uid')
     self.uidkey = Matcher(*uidkeys)
예제 #3
0
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'uid-key' in options:
            uidkeys = options['uid-key'].splitlines()
        else:
            uidkeys = defaultKeys(options['blueprint'], name, 'uid')
        self.uidkey = Matcher(*uidkeys)
예제 #4
0
 def __init__(self, transmogrifier, name, options, previous):
     self.previous = previous
     self.context = transmogrifier.context
     if 'path-key' in options:
         pathkeys = options['path-key'].splitlines()
     else:
         pathkeys = defaultKeys(options['blueprint'], name, 'parent_path')
     self.pathkey = Matcher(*pathkeys)
     if 'comment-type-key' in options:
         comment_type_keys = options['comment-type-key'].splitlines()
     else:
         comment_type_keys = defaultKeys(
             options['blueprint'], name, 'comment_type')
     self.comment_type_key = Matcher(*comment_type_keys)
     self.date_format = options.get('date-format', '%Y/%m/%d %H:%M:%S')
    def __init__(self, transmogrifier, name, options, previous):
        """
        :param options['path-key']: The key, under the path can be found in
                                    the item.
        :param options['stripstring']: A string to strip from the beginning of
                                       the path.
        :param options['prependstring']: A string to prepend on the beginning
                                         of the path.
        """
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        self.stripstring = None
        if 'stripstring' in options and options['stripstring']:
            self.stripstring = options['stripstring'].splitlines()[0]

        self.prependstring = None
        if 'prependstring' in options and options['prependstring']:
            self.prependstring = options['prependstring'].splitlines()[0]
예제 #6
0
    def __init__(self, transmogrifier, name, options, previous):
        """
        :param options['path-key']: The key, under the path can be found in
                                    the item.
        :param options['stripstring']: A string to strip from the beginning of
                                       the path.
        :param options['prependstring']: A string to prepend on the beginning
                                         of the path.
        """
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        self.stripstring = None
        if 'stripstring' in options and options['stripstring']:
            self.stripstring = options['stripstring'].splitlines()[0]

        self.prependstring = None
        if 'prependstring' in options and options['prependstring']:
            self.prependstring = options['prependstring'].splitlines()[0]
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context
        self.target = options['target']
        self.logger = logging.getLogger(name)
        self.condition = Condition(options.get('condition', 'python:True'),
                                   transmogrifier, name, options)
        self.prefixes = [
            ('left', 'title',
             options.get('left-title-prefix', '_left_portlet_title')),
            ('left', 'text',
             options.get('left-text-prefix', '_left_portlet_text')),
            ('right', 'title',
             options.get('right-title-prefix', '_right_portlet_title')),
            ('right', 'text',
             options.get('right-text-prefix', '_right_portlet_text')),
        ]

        if self.target:
            self.target = self.target.rstrip('/') + '/'

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context
        self.target = options['target']
        self.logger = logging.getLogger(name)
        self.condition = Condition(options.get('condition', 'python:True'),
                                   transmogrifier, name, options)
        self.skip_existing = options.get('skip-existing',
                                         'False').lower() in ['true', 'yes']
        self.skip_unmodified = options.get('skip-unmodified',
                                           'True').lower() in ['true', 'yes']
        self.skip_fields = set([
            f.strip() for f in options.get('skip-fields', '').split('\n')
            if f.strip()
        ])
        self.creation_key = options.get('creation-key',
                                        '_creation_flag').strip()
        self.headers_key = options.get('headers-key', '_content_info').strip()
        self.defaultpage_key = options.get('defaultpage-key',
                                           '_defaultpage').strip()

        if self.target:
            self.target = self.target.rstrip('/') + '/'

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if "path-key" in options:
            pathkeys = options["path-key"].splitlines()
        else:
            pathkeys = defaultKeys(options["blueprint"], name, "path")
        self.pathkey = Matcher(*pathkeys)

        if "mimetype-key" in options:
            mimetypekeys = options["mimetype-key"].splitlines()
        else:
            mimetypekeys = defaultKeys(options["blueprint"], name, "content_type")
        self.mimetypekey = Matcher(*mimetypekeys)
예제 #10
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'mimetype-key' in options:
            mimetypekeys = options['mimetype-key'].splitlines()
        else:
            mimetypekeys = defaultKeys(options['blueprint'], name, 'content_type')
        self.mimetypekey = Matcher(*mimetypekeys)
예제 #11
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'mimetype-key' in options:
            mimetypekeys = options['mimetype-key'].splitlines()
        else:
            mimetypekeys = defaultKeys(options['blueprint'], name, 'content_type')
        self.mimetypekey = Matcher(*mimetypekeys)
예제 #12
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'perms-key' in options:
            permskeys = options['perms-key'].splitlines()
        else:
            permskeys = defaultKeys(options['blueprint'], name, 'permission_mapping')
        self.permskey = Matcher(*permskeys)
예제 #13
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'local-roles-key' in options:
            roleskeys = options['local-roles-key'].splitlines()
        else:
            roleskeys = defaultKeys(options['blueprint'], name, 'ac_local_roles')
        self.roleskey = Matcher(*roleskeys)
예제 #14
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'perms-key' in options:
            permskeys = options['perms-key'].splitlines()
        else:
            permskeys = defaultKeys(options['blueprint'], name, 'permissions')
        self.permskey = Matcher(*permskeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if "path-key" in options:
            pathkeys = options["path-key"].splitlines()
        else:
            pathkeys = defaultKeys(options["blueprint"], name, "path")
        self.pathkey = Matcher(*pathkeys)

        if "local-roles-key" in options:
            roleskeys = options["local-roles-key"].splitlines()
        else:
            roleskeys = defaultKeys(options["blueprint"], name, "ac_local_roles")
        self.roleskey = Matcher(*roleskeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context
        self.memtool = getToolByName(self.context, "portal_membership")

        if "path-key" in options:
            pathkeys = options["path-key"].splitlines()
        else:
            pathkeys = defaultKeys(options["blueprint"], name, "path")
        self.pathkey = Matcher(*pathkeys)

        if "owner-key" in options:
            ownerkeys = options["owner-key"].splitlines()
        else:
            ownerkeys = defaultKeys(options["blueprint"], name, "owner")
        self.ownerkey = Matcher(*ownerkeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context
        self.memtool = getToolByName(self.context, 'portal_membership')

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'owner-key' in options:
            ownerkeys = options['owner-key'].splitlines()
        else:
            ownerkeys = defaultKeys(options['blueprint'], name, 'owner')
        self.ownerkey = Matcher(*ownerkeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context
        self.wftool = getToolByName(self.context, "portal_workflow")

        if "path-key" in options:
            pathkeys = options["path-key"].splitlines()
        else:
            pathkeys = defaultKeys(options["blueprint"], name, "path")
        self.pathkey = Matcher(*pathkeys)

        if "workflowhistory-key" in options:
            workflowhistorykeys = options["workflowhistory-key"].splitlines()
        else:
            workflowhistorykeys = defaultKeys(options["blueprint"], name, "workflow_history")
        self.workflowhistorykey = Matcher(*workflowhistorykeys)
예제 #19
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context
        self.wftool = getToolByName(self.context, 'portal_workflow')

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'workflowhistory-key' in options:
            workflowhistorykeys = options['workflowhistory-key'].splitlines()
        else:
            workflowhistorykeys = defaultKeys(options['blueprint'], name, 'workflow_history')
        self.workflowhistorykey = Matcher(*workflowhistorykeys)
예제 #20
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context
        self.memtool = getToolByName(self.context, 'portal_membership')

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'owner-key' in options:
            ownerkeys = options['owner-key'].splitlines()
        else:
            ownerkeys = defaultKeys(options['blueprint'], name, 'owner')
        self.ownerkey = Matcher(*ownerkeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context
        self.target = options['target']
        self.target = self.target.rstrip('/')+'/'

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)
예제 #22
0
    def __init__(self, transmogrifier, name, options, previous):
        """Initialize class."""
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        if 'properties-key' in options:
            propertieskeys = options['properties-key'].splitlines()
        else:
            propertieskeys = \
                defaultKeys(options['blueprint'], name, 'properties')
        self.propertieskey = Matcher(*propertieskeys)
예제 #23
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if "acl_groups-key" in options:
            groupskeys = options["acl_groups-key"].splitlines()
        else:
            groupskeys = defaultKeys(options["blueprint"], name, "acl_groups")
        self.groupskey = Matcher(*groupskeys)
예제 #24
0
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        self.output = options.get('output')
        self.logger = logging.getLogger(name)
예제 #25
0
 def __init__(self, transmogrifier, name, options, previous):
     self.previous = previous
     self.context = transmogrifier.context
     if 'path-key' in options:
         pathkeys = options['path-key'].splitlines()
     else:
         pathkeys = defaultKeys(options['blueprint'], name, 'path')
     self.pathkey = Matcher(*pathkeys)
     self.comment_type = options.get("comment-type", "plone")
     self.enabled = True
     if self.comment_type == "plone.app.discussion" and not PAD_INSTALLED:
         # TODO: log a note
         self.enabled = False
 def __init__(self, transmogrifier, name, options, previous):
     self.transmogrifier = transmogrifier
     self.name = name
     self.options = options
     self.previous = previous
     self.context = transmogrifier.context
     
     if 'path-key' in options:
         pathkeys = options['path-key'].splitlines()
     else:
         pathkeys = defaultKeys(options['blueprint'], name, 'path')
     self.pathkey = Matcher(*pathkeys)
     self.datafield_separator = options.get('datafield-separator', None)
예제 #27
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        self.datafield_prefix = options.get('datafield-prefix', DATAFIELD)
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)
        try:
            self.feedback = ISectionFeedback(transmogrifier)
        except:
            self.feedback = None
        self.secname = name
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if "path-key" in options:
            pathkeys = options["path-key"].splitlines()
        else:
            pathkeys = defaultKeys(options["blueprint"], name, "path")
        self.pathkey = Matcher(*pathkeys)

        self.datafield_prefix = options.get("datafield-prefix", DATAFIELD)
예제 #30
0
    def __init__(self, transmogrifier, name, options, previous):
        self.transmogrifier = transmogrifier
        self.name = name
        self.options = options
        self.previous = previous
        self.context = transmogrifier.context

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)

        self.typekey = defaultMatcher(options, 'type-key', name, 'type',
                                      ('portal_type', 'Type'))
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context
        self.target = options['target']
        self.logger = logging.getLogger(name)
        self.condition=Condition(options.get('condition','python:True'), transmogrifier, name, options)
        self.skip_existing = options.get('skip-existing','False').lower() in ['true','yes']
        self.skip_unmodified = options.get('skip-unmodified','True').lower() in ['true','yes']
        self.skip_fields = set([f.strip() for f in options.get('skip-fields','').split('\n') if f.strip()])
        self.creation_key = options.get('creation-key', '_creation_flag').strip()
        self.headers_key= options.get('headers-key','_content_info').strip()

        if self.target:
            self.target = self.target.rstrip('/') + '/'

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.condition = Condition(options.get('condition', 'python:True'),
                                   transmogrifier, name, options)

        self.context = transmogrifier.context
        self.context_path = '/'.join(self.context.getPhysicalPath()) + '/'
        self.context_url = self.context.absolute_url()
        self.logger = logging.getLogger(name)

        self.pathkey = defaultMatcher(options, 'path-key', name, 'path')
        self.oldpathskey = defaultMatcher(
            options, 'old-paths-key', name, 'old_paths')

        self.updatepathkeys = defaultMatcher(
            options, 'update-path-keys', name, 'update_path',
            extra=(('_content_element', 'remoteUrl', 'relatedItems') +
                   defaultKeys(options['blueprint'], name, 'path')))

        self.elementattribs = options.get('element-attributes',
                                          ('href', 'src'))
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context
        self.target = options['target']
        self.logger = logging.getLogger(name)
        self.condition=Condition(options.get('condition','python:True'), transmogrifier, name, options)
        self.prefixes = [
                ('left','title', options.get('left-title-prefix','_left_portlet_title')),
                ('left','text', options.get('left-text-prefix','_left_portlet_text')),
                ('right','title', options.get('right-title-prefix','_right_portlet_title')),
                ('right','text', options.get('right-text-prefix','_right_portlet_text')),
        ]

        if self.target:
            self.target = self.target.rstrip('/') + '/'

        if 'path-key' in options:
            pathkeys = options['path-key'].splitlines()
        else:
            pathkeys = defaultKeys(options['blueprint'], name, 'path')
        self.pathkey = Matcher(*pathkeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context
        self.target = options["target"]
        self.logger = logging.getLogger(name)
        self.condition = Condition(options.get("condition", "python:True"), transmogrifier, name, options)
        self.prefixes = [
            ("left", "title", options.get("left-title-prefix", "_left_portlet_title")),
            ("left", "text", options.get("left-text-prefix", "_left_portlet_text")),
            ("right", "title", options.get("right-title-prefix", "_right_portlet_title")),
            ("right", "text", options.get("right-text-prefix", "_right_portlet_text")),
        ]

        if self.target:
            self.target = self.target.rstrip("/") + "/"

        if "path-key" in options:
            pathkeys = options["path-key"].splitlines()
        else:
            pathkeys = defaultKeys(options["blueprint"], name, "path")
        self.pathkey = Matcher(*pathkeys)
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.context = transmogrifier.context
        self.target = options["target"]
        self.logger = logging.getLogger(name)
        self.condition = Condition(options.get("condition", "python:True"), transmogrifier, name, options)
        self.skip_existing = options.get("skip-existing", "False").lower() in ["true", "yes"]
        self.skip_unmodified = options.get("skip-unmodified", "True").lower() in ["true", "yes"]
        self.skip_fields = set([f.strip() for f in options.get("skip-fields", "").split("\n") if f.strip()])
        self.creation_key = options.get("creation-key", "_creation_flag").strip()
        self.headers_key = options.get("headers-key", "_content_info").strip()
        self.defaultpage_key = options.get("defaultpage-key", "_defaultpage").strip()

        if self.target:
            self.target = self.target.rstrip("/") + "/"

        if "path-key" in options:
            pathkeys = options["path-key"].splitlines()
        else:
            pathkeys = defaultKeys(options["blueprint"], name, "path")
        self.pathkey = Matcher(*pathkeys)
예제 #36
0
    def __init__(self, transmogrifier, name, options, previous):
        self.previous = previous
        self.condition = Condition(options.get('condition', 'python:True'),
                                   transmogrifier, name, options)

        self.context = transmogrifier.context
        self.context_path = '/'.join(self.context.getPhysicalPath()) + '/'
        self.context_url = self.context.absolute_url()
        self.logger = logging.getLogger(name)

        self.pathkey = defaultMatcher(options, 'path-key', name, 'path')
        self.oldpathskey = defaultMatcher(options, 'old-paths-key', name,
                                          'old_paths')

        self.updatepathkeys = defaultMatcher(
            options,
            'update-path-keys',
            name,
            'update_path',
            extra=(('_content_element', 'remoteUrl', 'relatedItems') +
                   defaultKeys(options['blueprint'], name, 'path')))

        self.elementattribs = options.get('element-attributes',
                                          ('href', 'src'))
예제 #37
0
 def _defaultKeys(self, *args):
     from collective.transmogrifier.utils import defaultKeys
     return defaultKeys(*args)
예제 #38
0
파일: tests.py 프로젝트: kroman0/products
 def _defaultKeys(self, *args):
     from collective.transmogrifier.utils import defaultKeys
     return defaultKeys(*args)