| 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 |
|