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
6 years ago
import PyRSS2Gen
import markdown
import json
from datetime import datetime
from threading import Thread
from queue import Queue
6 years ago
from model.site import Site
from model.comment import Comment
6 years ago
from helper.hashing import md5
from conf import config
6 years ago
from core import mailer
logger = logging.getLogger(__name__)
queue = Queue()
proc = None
env = None
6 years ago
# keep client IP in memory until classified
7 years ago
client_ips = {}
def get_email_metadata(message):
# retrieve metadata reader email from email body sent by admin
email = ""
6 years ago
m = re.search(r"email:\s(.+@.+\..+)", message)
if m:
email = m.group(1)
return email