def info(self, code, instanceDatum='', supplementaryDatum=''):
        """Log an info event to the audit trail.
            * Creates an ID for the new event,
            * Writes the instantiated event to the audit-table, and
            * Writes the event to the standard Python log."""
        d = datetime.now(UTC)
        if self.userInfo:
            ed = '{0}-{1}-{2}-{4}-{5}-{6}-{7}-{8}'
            eventId = to_id(ed.format(
                self.groupInfo.name, self.groupInfo.id, d,
                self.siteInfo.name, self.siteInfo.id, instanceDatum,
                self.userInfo.name, self.userInfo.id, supplementaryDatum))
        else:
            ed = '{0}-{1}-{2}-{4}-{5}-{6}'
            eventId = to_id(ed.format(
                self.groupInfo.name, self.groupInfo.id, d,
                self.siteInfo.name, self.siteInfo.id, instanceDatum,
                supplementaryDatum))

        e = self.factory(
            self.context, eventId, code, d, self.userInfo, self.userInfo,
            self.siteInfo, self.groupInfo, instanceDatum,
            supplementaryDatum, SUBSYSTEM)

        self.queries.store(e)
        log.info(e)
        return e
 def create_request_id(self, fromAddress, message):
     istr = fromAddress + message + self.userInfo.id + \
         self.userInfo.name + self.groupInfo.id + self.groupInfo.name + \
         self.siteInfo.id + self.siteInfo.name
     retval = to_id(istr)
     assert retval
     return retval
 def create_request_id(self, fromAddress, message):
     istr = fromAddress + message + self.userInfo.id + \
         self.userInfo.name + self.groupInfo.id + self.groupInfo.name + \
         self.siteInfo.id + self.siteInfo.name
     retval = to_id(istr)
     assert retval
     return retval
Example #4
0
    def info(self, code, instanceDatum=''):
        d = curr_time()
        eventId = to_id(code, instanceDatum)

        e = self.factory(self.context, eventId, code, d,
                         None, None, self.siteInfo, None,
                         instanceDatum, None, SUBSYSTEM)

        self.queries.store(e)
        log.info(e)
    def get_password_reset(self, userInfo, email):
        resetId = to_id(email + userInfo.name + self.siteInfo.name)

        passwordUser = IGSPasswordUser(userInfo)
        passwordUser.add_password_reset(resetId)

        u = '{siteUrl}/r/password/{resetId}'
        retval = u.format(siteUrl=self.siteInfo.url, resetId=resetId)
        assert retval
        return retval
Example #6
0
    def get_password_reset(self, userInfo, email):
        resetId = to_id(email + userInfo.name + self.siteInfo.name)

        passwordUser = IGSPasswordUser(userInfo)
        passwordUser.add_password_reset(resetId)

        u = '{siteUrl}/r/password/{resetId}'
        retval = u.format(siteUrl=self.siteInfo.url, resetId=resetId)
        assert retval
        return retval
Example #7
0
    def info(self, code, recipientUserInfo=None, instanceDatum=''):
        d = datetime.now(UTC)
        s = code + repr(recipientUserInfo) + instanceDatum + d.isoformat()
        eventId = to_id(s)

        e = self.factory(self.context, eventId, code, d, None,
                         recipientUserInfo, None, None, instanceDatum, None,
                         SUBSYSTEM)

        self.queries.store(e)
        log.info(e)
    def info(self, code, recipientUserInfo=None, instanceDatum=''):
        d = datetime.now(UTC)
        s = code + repr(recipientUserInfo) + instanceDatum + d.isoformat()
        eventId = to_id(s)

        e = self.factory(
            self.context, eventId, code, d, None, recipientUserInfo, None,
            None, instanceDatum, None, SUBSYSTEM)

        self.queries.store(e)
        log.info(e)
def event_id_from_data(userInfo, instanceUserInfo, siteInfo, code,
                       instanceDatum, supplementaryDatum):
    iD = instanceDatum if instanceDatum else ''
    sD = supplementaryDatum if supplementaryDatum else ''
    e = '{}-{} {}-{} {}-{} {} {} {} {}'.format(
        to_unicode_or_bust(userInfo.name), userInfo.id,
        to_unicode_or_bust(instanceUserInfo.name), instanceUserInfo.id,
        to_unicode_or_bust(siteInfo.name), siteInfo.id, datetime.now(UTC),
        code, to_unicode_or_bust(iD), to_unicode_or_bust(sD))
    r = e.encode(ascii, ignore)
    retval = to_id(r)
    return retval
Example #10
0
    def get_password_reset(self, userInfo, email):
        # FIXME: cut 'n' paste software engineering from
        # gs.group.member.add.base
        s = asctime() + email + userInfo.name + self.siteInfo.name
        resetId = to_id(s)

        passwordUser = IGSPasswordUser(userInfo)
        passwordUser.add_password_reset(resetId)

        u = '{siteUrl}/r/password/{resetId}'
        retval = u.format(siteUrl=self.siteInfo.url, resetId=resetId)
        assert retval
        return retval
    def get_password_reset(self, userInfo, email):
        # FIXME: cut 'n' paste software engineering from
        # gs.group.member.add.base
        s = asctime() + email + userInfo.name + self.siteInfo.name
        resetId = to_id(s)

        passwordUser = IGSPasswordUser(userInfo)
        passwordUser.add_password_reset(resetId)

        u = '{siteUrl}/r/password/{resetId}'
        retval = u.format(siteUrl=self.siteInfo.url, resetId=resetId)
        assert retval
        return retval
Example #12
0
    def info(self, code, adminInfo, groupInfo=None, instanceDatum='',
             supplementaryDatum=''):
        d = now()
        eventId = to_id(to_unicode_or_bust(adminInfo.id)
                        + unicode(d)
                        + unicode(SystemRandom().randint(0, 1024))
                        + to_unicode_or_bust(adminInfo.name)
                        + to_unicode_or_bust(self.siteInfo.id)
                        + to_unicode_or_bust(self.siteInfo.name)
                        + to_unicode_or_bust(code)
                        + to_unicode_or_bust(instanceDatum)
                        + to_unicode_or_bust(supplementaryDatum))

        e = self.factory(self.context, eventId, code, d, adminInfo, None,
                         self.siteInfo, groupInfo, instanceDatum,
                         supplementaryDatum, SUBSYSTEM)
        self.queries.store(e)
        log.info(e)
 def get_reset_id(self, userInfo, email):
     s = email + userInfo.name + self.siteInfo.name + \
         self.siteInfo.get_support_email()
     retval = to_id(s)
     return retval
 def generate_confirmation_id(self, email):
     id22 = to_id(str(email) + self.groupInfo.name + self.groupInfo.id)
     retval = id22[:6]
     return retval