| 103 |
ashish |
1 |
'''
|
|
|
2 |
Created on 26-Mar-2010
|
|
|
3 |
|
|
|
4 |
@author: ashish
|
|
|
5 |
'''
|
| 104 |
ashish |
6 |
import datetime
|
|
|
7 |
import time
|
|
|
8 |
from shop2020.utils import OrderStatus
|
| 122 |
ashish |
9 |
from shop2020.thriftpy.model.v1.catalog.ttypes import status
|
| 103 |
ashish |
10 |
|
| 104 |
ashish |
11 |
def to_py_date(java_timestamp):
|
|
|
12 |
seconds = java_timestamp / 1000
|
|
|
13 |
sub_seconds = (java_timestamp % 1000.0) / 1000.0
|
|
|
14 |
date = datetime.datetime.fromtimestamp(seconds + sub_seconds)
|
|
|
15 |
|
|
|
16 |
return date
|
|
|
17 |
|
|
|
18 |
def to_java_date(py_timestamp):
|
|
|
19 |
return int(time.mktime(py_timestamp.timetuple())) * 1000 + py_timestamp.microsecond / 1000
|
|
|
20 |
|
|
|
21 |
def get_status_fdate_tdate(status, from_date, to_date):
|
|
|
22 |
current_from_date = ""
|
|
|
23 |
current_to_date = ""
|
|
|
24 |
current_status = ""
|
|
|
25 |
|
|
|
26 |
if status:
|
|
|
27 |
current_status = OrderStatus.get_c_status(status)
|
|
|
28 |
if from_date:
|
|
|
29 |
current_from_date = to_py_date(from_date)
|
|
|
30 |
if to_date:
|
|
|
31 |
current_to_date = to_py_date(to_date)
|
|
|
32 |
|
|
|
33 |
return current_status, current_from_date, current_to_date
|
| 115 |
ashish |
34 |
|
|
|
35 |
def get_mssql_date(date):
|
|
|
36 |
mssql_date_year = str(date.year)
|
|
|
37 |
if date.month < 10:
|
|
|
38 |
mssql_date_month = "0%d"%(date.month)
|
|
|
39 |
else:
|
|
|
40 |
mssql_date_month = str(date.month)
|
|
|
41 |
|
|
|
42 |
if date.day < 10:
|
|
|
43 |
mssql_date_day = "0%d"%(date.day)
|
|
|
44 |
else:
|
|
|
45 |
mssql_date_day = str(date.day)
|
|
|
46 |
|
|
|
47 |
mssql_date = "%s%s%s"%(mssql_date_year,mssql_date_month, mssql_date_day)
|
|
|
48 |
return int(mssql_date)
|
|
|
49 |
|
|
|
50 |
def get_mssql_time(date):
|
|
|
51 |
mssql_date_hour = str(date.hour)
|
|
|
52 |
if date.minute < 10:
|
|
|
53 |
mssql_date_minute = "0%d"%(date.minute)
|
|
|
54 |
else:
|
|
|
55 |
mssql_date_minute = str(date.minute)
|
|
|
56 |
|
|
|
57 |
if date.day < 10:
|
|
|
58 |
mssql_date_second = "0%d"%(date.second)
|
|
|
59 |
else:
|
|
|
60 |
mssql_date_second = str(date.second)
|
|
|
61 |
|
|
|
62 |
mssql_date = "%s%s%s"%(mssql_date_hour,mssql_date_minute, mssql_date_second)
|
| 122 |
ashish |
63 |
return int(mssql_date)
|
|
|
64 |
|
|
|
65 |
def log_entry(log_source, log_entry):
|
|
|
66 |
if log_source.__class__.__name__ == 'str':
|
|
|
67 |
print "%s : %s : %s" %(str(datetime.datetime.now()), log_source, log_entry)
|
|
|
68 |
else:
|
|
|
69 |
print "%s : %s : %s" %(str(datetime.datetime.now()), log_source.__class__.__name__, log_entry)
|