def update(activity): if not isinstance(activity, Activity): raise Exception('invalid activity object', activity) try: c = Db().get('activities') c.update( {'_id': ObjectId(activity.id)}, activity.toDatabase(), True ) except DbError: output.error('cannot access db', 503)
def incSeen(activity): if not isinstance(activity, Activity): raise Exception('invalid activity object', activity) try: c = Db().get('activities') c.update( {'_id': ObjectId(activity.id)}, {'$inc': {'seenCount': 1}}, True ) activity.seenCount += 1 except DbError: output.error('cannot access db', 503)