#!/usr/bin/env python
# -*- coding: ISO-8859-1 -*-
from poplib import error_proto 
import os
import socket
from mod_python import apache, psp


TMP_PATH = os.path.dirname('/var/tmp/')
API_PATH = os.path.dirname('/home/httpd/html/py/ip/ip2/6.2.1/')
_pop = apache.import_module('ip2_pop-1', path=[API_PATH])

def index(req):
    """Take request from browser. Open 6.2.1.html."""

    req.content_type = 'text/html; charset = utf-8'
    tmpl = psp.PSP(req, filename='6.2.1.html')
    tmpl.run()

def pop_email(req, user=' ', passwd=' ', server=' ', port=' '):
        """Takes request from client + values, send password if ok send values 
        in ip2_mail module. Then print out messages i browser.
        """

        try:
            pop = _pop.PopMessages(server, port)
            value = pop.set_login(user, passwd)
            #req.write(value)
            status = pop.get_status()
            messages = pop.get_message_length()
        
            for i in range(len(messages)):
                for j in pop.retrieve_message(len(messages)-i):
                    req.write("%s \n" %j)
        except error_proto, e:
            req.write("Error: %s" %e)
        except socket.gaierror, e:
            req.write("Error: %s" %e[1])
        except socket.error, e:
            req.write("Error: %s" %e[1])
