You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
stacosys/app/core/processor.py

41 lines
717 B
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import logging
import re
import PyRSS2Gen
import markdown
import json
from datetime import datetime
from threading import Thread
from queue import Queue
from model.site import Site
from model.comment import Comment
from helper.hashing import md5
from conf import config
from core import mailer
logger = logging.getLogger(__name__)
queue = Queue()
proc = None
env = None
# keep client IP in memory until classified
client_ips = {}
def get_email_metadata(message):
# retrieve metadata reader email from email body sent by admin
email = ""
m = re.search(r"email:\s(.+@.+\..+)", message)
if m:
email = m.group(1)
return email