Source code for smug.cleaners.cleaner

import simplejson as json
from bson import json_util

from smug.callback_helper import CallbackForward
from smug.connection_manager import ConnectionManager


[docs]def clean(message): if message['message'] is None: message['message'] = '' if 'metadata' not in message: return None # no metadata provided! Should not happen if 'rt' in message['message'].lower(): return None if 'http' in message['message']: return None return message
[docs]@CallbackForward('preprocess') def callback(ch, method, properties, body): message = json.loads(body, object_hook=json_util.object_hook) return clean(message)
if __name__ == '__main__': connection_manager = ConnectionManager() connection_manager.subscribe_to_queue('clean', callback) print('Cleaner started')