Subversion Repositories SmartDukaan

Rev

Rev 16136 | Rev 16258 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
16136 kshitij.so 1
from xlrd import open_workbook
2
from datetime import date, datetime, timedelta
3
from email import encoders
4
from email.mime.base import MIMEBase
5
from email.mime.multipart import MIMEMultipart
6
from email.mime.text import MIMEText
7
from xlrd import open_workbook
8
from xlutils.copy import copy
9
from xlwt.Workbook import Workbook
10
import MySQLdb
11
import smtplib
12
import time
13
import xlwt
14
import pymongo
15
from datetime import datetime
16
from elixir import *
17
from sqlalchemy.sql.expression import func
18
from pyodbc import Row
19
import Dial2VerifyFile
20
import optparse
21
 
22
parser = optparse.OptionParser()
23
parser.add_option("-d", "--d", dest="dbHost",
24
                      default="localhost",
25
                      type="string", help="The HOST where the database is running",
26
                      metavar="db_host")
27
 
28
(options, args) = parser.parse_args()
29
 
30
 
31
DB_USER = "root"
32
DB_PASSWORD = "shop2020"
33
DB_NAME = "dtr"
34
 
35
INSERT_QUERY= """
36
INSERT INTO dial2verifyStatus (session_id, api_key, mobile_number, verification_status, transaction_time, verification_time) VALUES ('%s', '%s', '%s', '%s', '%s', '%s');"""
37
 
38
def getDbConnection():
39
    return MySQLdb.connect(options.dbHost, DB_USER, DB_PASSWORD, DB_NAME)
40
 
41
def insertVerificationData(filePath):
42
    session_id=''
43
    api_key=''
44
    mobile_number_new=''
45
    verifcation_status=''
46
    transaction_time=None
47
    verification_time=None
48
    ttime=None
49
    vtime=None
50
    squery=''
51
    wb = open_workbook(filePath)
52
    conn = getDbConnection()
53
    cur = conn.cursor()
54
    s=wb.sheet_by_index(0)
55
    for row in range(s.nrows):
56
        for col in range(s.ncols):
57
            if row==0:
58
                continue
59
            elif col==0:
60
                session_id=s.cell(row,col).value        
61
            elif col==1:
62
                api_key=s.cell(row,col).value    
63
            elif col==2:
64
                mobile_number=s.cell(row,col).value
65
                mobile_number_new =str(mobile_number)       
66
            elif col==3:        
67
                verifcation_status=s.cell(row,col).value
68
            elif col==4:        
69
                transaction_time=s.cell(row,col).value
16216 manas 70
                ttime=datetime.strptime(transaction_time,'%m/%d/%Y %I:%M:%S %p')
16136 kshitij.so 71
            elif col==5:
72
                verification_time=s.cell(row,col).value
73
                if verification_time is not None and len(verification_time)>0:
16216 manas 74
                    vtime=datetime.strptime(verification_time,'%m/%d/%Y %I:%M:%S %p')
16136 kshitij.so 75
                else:
76
                    vtime=None    
77
        if row>0:            
78
            if vtime is not None:            
79
                squery=INSERT_QUERY % (session_id,api_key,mobile_number_new[0:10],verifcation_status,ttime.strftime('%Y-%m-%d %H:%M:%S'),vtime.strftime('%Y-%m-%d %H:%M:%S'))
80
                cur.execute(squery)
81
                conn.commit()
82
            else:
83
                squery=INSERT_QUERY % (session_id,api_key,mobile_number_new[0:10],verifcation_status,ttime.strftime('%Y-%m-%d %H:%M:%S'),vtime)
84
                cur.execute(squery)
85
                conn.commit()                
16216 manas 86
 
87
def deleteDial2VerifyRecords():
88
    conn = getDbConnection()
89
    datesql="delete from dial2verifyStatus"
90
    cursor = conn.cursor()
91
    cursor.execute(datesql)
92
    conn.commit()           
16136 kshitij.so 93
 
94
def main():
95
    filePath = Dial2VerifyFile.main()
16216 manas 96
    deleteDial2VerifyRecords()
16136 kshitij.so 97
    insertVerificationData(filePath)
16216 manas 98
 
16136 kshitij.so 99
if __name__ == '__main__':
16216 manas 100
    main()