Beispiel #1
0
 def add_comment(self, message):
     if not self.key:
         raise EventMustLoadError()
     r = self.redis
     if len(message) < 1:
         raise EventCommentError("Message must be at least one character.")
     comment_id = autoinc(r, 'comment')
     r.set('comment:%s' % comment_id, json.dumps({
         'user': self.user.key,
         'text': message,
         'date': self.date
     }))
     r.lpush('event:%s:comments' % self.key, comment_id)
Beispiel #2
0
    def save(self):
        r = self.redis
        self._validate()

        if not self.key:
            self.data['creator'] = self.user.username
            self.key = autoinc(self.redis, 'event')
            r.lpush('_list:events', self.key)
            r.lpush('user:%s:events' % self.user.key, self.key)
        if len(self.data['location']) < 1:
            self.data['location'] = 'Undisclosed Location'
        self._load_creator()
        r.set('event:%s' % self.key, json.dumps(self.data))
Beispiel #3
0
    def save(self):
        r = self.redis
        if not self.key:
            self.key = autoinc(self.redis, 'thread')

        data = {
            'subject': self.subject,
            'encrypted': self.encrypted
        }

        r.set('thread:%s:data' % self.key, json.dumps(data))

        self._sync_recipients()
        for message in self.queued_messages:
            self._commit_message(message)
Beispiel #4
0
 def get_key(self):
     if not self.key:
         self.key = autoinc(self.redis, 'message')
     return self.key