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)
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))
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)
def get_key(self): if not self.key: self.key = autoinc(self.redis, 'message') return self.key