#!/usr/bin/python
import json
import urllib2 as urllib
#from datetime import datetime
import socket
import time
import sys

mail_lists = ['april-root', 'bm-root', 'geocontext-root', 'inventori-root', 'partner-dev-root', 'partner-root', 'ppcmod-root', 'root-direct']
mail_stats_url = 'http://ml.tools.yandex.net/apiv2/maillist/mailstats.json?email=%s'
#mail_date_format = '%Y-%m-%d %H:%M:%S'
mail_lists = ['%s@yandex-team.ru' % x for x in mail_lists]

try:
    data = urllib.urlopen(mail_stats_url % ','.join(mail_lists),
                      timeout=5).read()
    data = json.loads(data)
except Exception as e:
    print e
    sys.exit(1)

for mail, params in data.items():
    try:
        mail = mail.split('@')[0]
        #if not params['last_msg_date']:
        #    params['last_msg_date'] = datetime.now().strftime(mail_date_format)
        if not params['msg_cnt']:
            params['msg_cnt'] = 0

        #timestamp = int(datetime.strptime(params['last_msg_date'],
        #                mail_date_format).strftime('%s'))
        timestamp = int(time.time())
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect(('127.0.0.1', 42000))
        s.send('one_min.mailing_lists.%s %d %d\n' % (mail, params['msg_cnt'], timestamp))
        s.close()
    except Exception as e:
        print e
