mirror of https://github.com/kianby/stacosys
WIP
parent
9146588902
commit
2554c716da
@ -1,15 +1,44 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import logging
|
||||||
|
import json
|
||||||
|
import requests
|
||||||
|
from conf import config
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def fetch():
|
def fetch():
|
||||||
pass
|
mails = []
|
||||||
|
r = requests.get(config.get(config.MAILER_URL) + "/mbox")
|
||||||
|
if r.status_code == 200:
|
||||||
|
logger.info("MAILER => " + str(r.json()))
|
||||||
|
payload = r.json()
|
||||||
|
if payload["count"] > 0:
|
||||||
|
mails = payload["emails"]
|
||||||
|
return mails
|
||||||
|
|
||||||
|
|
||||||
|
def get(id):
|
||||||
|
payload = None
|
||||||
|
r = requests.get(config.get(config.MAILER_URL) + "/mbox/" + id)
|
||||||
|
if r.status_code == 200:
|
||||||
|
payload = r.json()
|
||||||
|
return payload
|
||||||
|
|
||||||
|
|
||||||
def send(email, subject, body):
|
def send(to_email, subject, message):
|
||||||
pass
|
headers = {"Content-Type": "application/json; charset=utf-8"}
|
||||||
|
msg = {"to": to_email, "subject": subject, "content": message}
|
||||||
|
r = requests.post(
|
||||||
|
config.get(config.MAILER_URL) + "/mbox", data=json.dumps(msg), headers=headers
|
||||||
|
)
|
||||||
|
if r.status_code in (200, 201):
|
||||||
|
logger.debug("Email for %s posted" % to_email)
|
||||||
|
else:
|
||||||
|
logger.warn("Cannot post email for %s" % to_email)
|
||||||
|
|
||||||
|
|
||||||
def delete(content):
|
def delete(id):
|
||||||
# TODO delete mail
|
requests.delete(config.get(config.MAILER_URL) + "/mbox/" + id)
|
||||||
pass
|
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
#!/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
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue