Subversion Repositories SmartDukaan

Rev

Rev 13486 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
103 ashish 1
'''
2
Created on 26-Mar-2010
3
 
4
@author: ashish
5
'''
104 ashish 6
import datetime
7
import time
2286 ankur.sing 8
from time import strftime
122 ashish 9
from shop2020.thriftpy.model.v1.catalog.ttypes import status
434 ashish 10
from shop2020.thriftpy.model.v1.user.ttypes import Address
2286 ankur.sing 11
from shop2020.config.client.ConfigClient import ConfigClient
21090 kshitij.so 12
import random
103 ashish 13
 
104 ashish 14
def to_py_date(java_timestamp):
155 ashish 15
    try:
16
        seconds = java_timestamp / 1000
17
        sub_seconds  = (java_timestamp % 1000.0) / 1000.0
18
        date = datetime.datetime.fromtimestamp(seconds + sub_seconds)
19
    except:
20
        #some error here. return None
21
        return None
104 ashish 22
 
23
    return date
24
 
25
def to_java_date(py_timestamp):
155 ashish 26
    try:
27
        java_date =  int(time.mktime(py_timestamp.timetuple())) * 1000 + py_timestamp.microsecond / 1000
28
        return java_date
29
    except:
30
        #some error here, return None
31
        return None
104 ashish 32
 
738 chandransh 33
def get_fdate_tdate(from_date, to_date):
104 ashish 34
    current_from_date = ""
35
    current_to_date = ""
304 ashish 36
 
104 ashish 37
    if from_date:
38
        current_from_date = to_py_date(from_date)   
39
    if to_date:
40
        current_to_date = to_py_date(to_date)
41
 
738 chandransh 42
    return current_from_date, current_to_date
115 ashish 43
 
44
def get_mssql_date(date):
45
    mssql_date_year = str(date.year)
46
    if date.month < 10:
47
        mssql_date_month = "0%d"%(date.month)
48
    else:
49
        mssql_date_month = str(date.month)
50
 
51
    if date.day < 10:
52
        mssql_date_day = "0%d"%(date.day)
53
    else:
54
        mssql_date_day = str(date.day)
55
 
56
    mssql_date = "%s%s%s"%(mssql_date_year,mssql_date_month, mssql_date_day)
57
    return int(mssql_date)
58
 
59
def get_mssql_time(date):
60
    mssql_date_hour = str(date.hour)
61
    if date.minute < 10:
62
        mssql_date_minute = "0%d"%(date.minute)
63
    else:
64
        mssql_date_minute = str(date.minute)
65
 
66
    if date.day < 10:
67
        mssql_date_second = "0%d"%(date.second)
68
    else:
69
        mssql_date_second = str(date.second)
70
 
71
    mssql_date = "%s%s%s"%(mssql_date_hour,mssql_date_minute, mssql_date_second)
122 ashish 72
    return int(mssql_date)
73
 
74
def log_entry(log_source, log_entry):
75
    if log_source.__class__.__name__ == 'str':
76
        print "%s : %s : %s" %(str(datetime.datetime.now()), log_source, log_entry)
77
    else:
155 ashish 78
        print "%s : %s : %s" %(str(datetime.datetime.now()), log_source.__class__.__name__, log_entry)
79
 
2286 ankur.sing 80
 
81
def log_risky_flag(item_id, risky):
82
    filename = ConfigClient().get_property('risky_flag_log')
83
    logfile = open(filename, 'a')
84
    logfile.write(str(strftime("%Y-%m-%d %H:%M:%S")) + ', ItemId=' + str(item_id) + ', Flag=' + str(risky) + '\n')
85
    logfile.close()
86
 
434 ashish 87
def to_address_string(address):
88
    address = Address
12979 kshitij.so 89
    pass
90
 
13486 kshitij.so 91
def getSyncOperatorsForRecharge():
21090 kshitij.so 92
    return []
93
 
94
def generate_random_code(length):
95
    allowed_chars = "ABCDEFGHJKMNPQRSTUVWXYZ3456789"
96
    code = ""
97
    for i in range(length):
98
        next_index = random.randrange(len(allowed_chars))
99
        code = code + allowed_chars[next_index]
100
    return code
101