Subversion Repositories SmartDukaan

Rev

Rev 115 | Rev 155 | Go to most recent revision | 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
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)