示例#1
0
    def makeRequests(self, *, record=None, time=None,
                    scene=None, people=None, tag=None, **junk):
        """ Create the necessary requests data for collecting
        information for a Record from the user interactively.
        """
        if record:      # a Record instance provided
            time     =  record.time
            scene    =  record.scene
            people   =  record.people
            tag      =  record.tag
        else:
            time      = time if time else isodatetime()
            people    = people if people else ''
            # take the recently used scene and
            # tag from the most recent log.
            if not scene:
                lastLog = self.lastLog()
                scene   = self.lastScene(lastLog)
            if not tag:
                if not lastLog:
                    lastLog = self.lastLog()
                tag = self.lastTag(lastLog)

        requests = []
        # arguments: name, default, datatype, reader, desc
        requests.append(applib.makeOneRequest('time',    time,    str, None, 'time'))
        requests.append(applib.makeOneRequest('scene',   scene,   str, None, 'scene'))
        requests.append(applib.makeOneRequest('people',  people,  str, None, 'people'))
        requests.append(applib.makeOneRequest('tag',     tag,     str, None, 'tag'))
        return requests
示例#2
0
    def makeRequests(self, *, record=None, time=None, host=None,
            protocol=None, port=None, user=None, password=None, **junk):
        """ Create the necessary requests data for collecting
        information for a Record from the user interactively.
        """
        if record:      # a Record instance provided
            time      =  record.time
            host      =  record.host
            protocol  =  record.protocol
            port      =  record.port
            user      =  record.user
            password  =  record.password
        else:
            time      = time if time else timeutils.isodatetime()
            host      =  host      if  host      else  ''
            protocol  =  protocol  if  protocol  else  ''
            port      =  port      if  port      else  ''
            user      =  user      if  user      else  ''
            password  =  password  if  password  else  ''

        requests = []
        # arguments: name, default, datatype, reader, desc
        requests.append(applib.makeOneRequest('time',     time,     str, None, 'time'))
        requests.append(applib.makeOneRequest('host',     host,     str, None, 'host'))
        requests.append(applib.makeOneRequest('protocol', protocol, str, None, 'protocol'))
        requests.append(applib.makeOneRequest('port',     port,     str, None, 'port'))
        requests.append(applib.makeOneRequest('user',     user,     str, None, 'user'))
        requests.append(applib.makeOneRequest('password', password, str, None, 'password'))
        return requests
示例#3
0
    def makeRequests(self,
                     *,
                     record=None,
                     time=None,
                     scene=None,
                     people=None,
                     tag=None,
                     **junk):
        """ Create the necessary requests data for collecting
        information for a Record from the user interactively.
        """
        if record:  # a Record instance provided
            time = record.time
            scene = record.scene
            people = record.people
            tag = record.tag
        else:
            time = time if time else isodatetime()
            people = people if people else ''
            # take the recently used scene and
            # tag from the most recent log.
            if not scene:
                lastLog = self.lastLog()
                scene = self.lastScene(lastLog)
            if not tag:
                if not lastLog:
                    lastLog = self.lastLog()
                tag = self.lastTag(lastLog)

        requests = []
        # arguments: name, default, datatype, reader, desc
        requests.append(applib.makeOneRequest('time', time, str, None, 'time'))
        requests.append(
            applib.makeOneRequest('scene', scene, str, None, 'scene'))
        requests.append(
            applib.makeOneRequest('people', people, str, None, 'people'))
        requests.append(applib.makeOneRequest('tag', tag, str, None, 'tag'))
        return requests