def raw(env, email): from tests import open_file desc = env.request.args.get('desc') if env.is_logined and desc: name = '%s--%s.txt' % (email.uid, desc) with open_file('files_parser', name, mode='bw') as f: f.write(email.raw.body) return env.make_response(email.raw.body, content_type='text/plain')
def raw(env, id): from tests import open_file i = env.sql('SELECT raw, header FROM emails WHERE id=%s LIMIT 1', [id]) row = i.fetchone() raw = row[0] or row[1] if env('debug') and env.request.args.get('save'): name = '%s--test.txt' % id with open_file('files_parser', name, mode='bw') as f: f.write(raw) return env.make_response(raw, content_type='text/plain')
def gen_response(filename, query): import imaplib import pickle from conf import username, password from tests import open_file im = imaplib.IMAP4_SSL('imap.gmail.com') im.login(username, password) im.select('&BEIENQRBBEI-') ids = im.uid('search', None, 'all')[1][0].decode().split() res = im.uid('fetch', ','.join(ids), '(%s)' % query) with open_file(filename, mode='bw') as f: f.write(pickle.dumps((ids, res)))