Subversion Repositories SmartDukaan

Rev

Rev 434 | Rev 2286 | 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
434 ashish 10
from shop2020.thriftpy.model.v1.user.ttypes import Address
103 ashish 11
 
104 ashish 12
def to_py_date(java_timestamp):
155 ashish 13
    try:
14
        seconds = java_timestamp / 1000
15
        sub_seconds  = (java_timestamp % 1000.0) / 1000.0
16
        date = datetime.datetime.fromtimestamp(seconds + sub_seconds)
17
    except:
18
        #some error here. return None
19
        return None
104 ashish 20
 
21
    return date
22
 
23
def to_java_date(py_timestamp):
155 ashish 24
    try:
25
        java_date =  int(time.mktime(py_timestamp.timetuple())) * 1000 + py_timestamp.microsecond / 1000
26
        return java_date
27
    except:
28
        #some error here, return None
29
        return None
104 ashish 30
 
738 chandransh 31
def get_fdate_tdate(from_date, to_date):
104 ashish 32
    current_from_date = ""
33
    current_to_date = ""
304 ashish 34
 
104 ashish 35
    if from_date:
36
        current_from_date = to_py_date(from_date)   
37
    if to_date:
38
        current_to_date = to_py_date(to_date)
39
 
738 chandransh 40
    return current_from_date, current_to_date
115 ashish 41
 
42
def get_mssql_date(date):
43
    mssql_date_year = str(date.year)
44
    if date.month < 10:
45
        mssql_date_month = "0%d"%(date.month)
46
    else:
47
        mssql_date_month = str(date.month)
48
 
49
    if date.day < 10:
50
        mssql_date_day = "0%d"%(date.day)
51
    else:
52
        mssql_date_day = str(date.day)
53
 
54
    mssql_date = "%s%s%s"%(mssql_date_year,mssql_date_month, mssql_date_day)
55
    return int(mssql_date)
56
 
57
def get_mssql_time(date):
58
    mssql_date_hour = str(date.hour)
59
    if date.minute < 10:
60
        mssql_date_minute = "0%d"%(date.minute)
61
    else:
62
        mssql_date_minute = str(date.minute)
63
 
64
    if date.day < 10:
65
        mssql_date_second = "0%d"%(date.second)
66
    else:
67
        mssql_date_second = str(date.second)
68
 
69
    mssql_date = "%s%s%s"%(mssql_date_hour,mssql_date_minute, mssql_date_second)
122 ashish 70
    return int(mssql_date)
71
 
72
def log_entry(log_source, log_entry):
73
    if log_source.__class__.__name__ == 'str':
74
        print "%s : %s : %s" %(str(datetime.datetime.now()), log_source, log_entry)
75
    else:
155 ashish 76
        print "%s : %s : %s" %(str(datetime.datetime.now()), log_source.__class__.__name__, log_entry)
77
 
434 ashish 78
def to_address_string(address):
79
    address = Address
80
    pass