from gcm import *
import time
from time import time, strftime, gmtime, sleep
import datetime
from smtplib import SMTP

from BizPit_app.models import *


def notify():

    while(1):
        data=Payment.objects.all()
        for d in data:
            user_id=d.User_id
            msg= 'Testing GCM'
            new_data=Login.objects.get(user_id=user_id)
            if(new_data):
                gcm_id=new_data.gcm_id
                if(d.notification == 1 && d.rate == "ND"):
                    push_message(msg,gcm_id)

                if(d.rate != "ND"):
                    d.notification = 0
                    d.save()
                    
                    
                


def push_message(msg,gcm_id):
##    msg = 'Testing GCM'
    message = "Admin:"+ msg
    gcm = GCM("AIzaSyDx-ThOGgNsny1XCjz3Rc6MDpXJ9WiyP2U")
    data = {'message': message}
    reg_id = gcm_id
    response = gcm.json_request(registration_ids = reg_id, data = data)
    print response


##def push_message(bundle):
####    msg = 'Testing GCM'
##
##    msg=bundle.data['msg']
##    user_id=bundle.data['user_id']
##    data1=Login.objects.get(user_id=user_id)
##    if(data1):
##        gcm_id=data1.gcm_id
##        message = "Admin:"+ msg
##        gcm = GCM("AIzaSyDx-ThOGgNsny1XCjz3Rc6MDpXJ9WiyP2U")
##        data = {'message': message}
##        reg_id = gcm_id
##        response = gcm.json_request(registration_ids = reg_id, data = data)
##        print response
##
##        ssnote={
##                 
##                "requestId": "400",
##		"response":response
##                
##                
##                
##                }        
##
##
##    return ssnote
