Subversion Repositories SmartDukaan

Rev

Rev 353 | Rev 581 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 353 Rev 494
Line 7... Line 7...
7
from shop2020.thriftpy.utils.ttypes import HelperServiceException, Mail
7
from shop2020.thriftpy.utils.ttypes import HelperServiceException, Mail
8
from email.mime.base import MIMEBase
8
from email.mime.base import MIMEBase
9
from email import encoders
9
from email import encoders
10
import os
10
import os
11
import smtplib
11
import smtplib
-
 
12
from shop2020.utils.Utils import log_entry, to_py_date
12
from shop2020.helpers.impl.DataService import Message
13
from shop2020.helpers.impl.DataService import Message, DashboardUser
-
 
14
 
13
from elixir import *
15
from elixir import *
14
 
16
 
15
from shop2020.thriftpy.utils.ttypes import Message as Msg
17
from shop2020.thriftpy.utils.ttypes import Message as Msg
16
from string import Template
18
from string import Template
-
 
19
import datetime
-
 
20
from shop2020.helpers.impl import DataService
17
 
21
 
-
 
22
def initialize():
-
 
23
    log_entry("initialize@DataAccessor", "Initializing data service")
-
 
24
    DataService.initialize()
18
 
25
    
19
def sendMail(mail):
26
def sendMail(mail):
20
    if not mail:
27
    if not mail:
21
        raise HelperServiceException(101, "mail not present")
28
        raise HelperServiceException(101, "mail not present")
22
    msg = MIMEMultipart()
29
    msg = MIMEMultipart()
23
    mail = Mail()
30
    mail = Mail()
Line 85... Line 92...
85
        s = Template(msg.message)
92
        s = Template(msg.message)
86
        s = s.safe_substitute(params)
93
        s = s.safe_substitute(params)
87
        return s
94
        return s
88
    else:
95
    else:
89
        return msg.message
96
        return msg.message
90
            
-
 
91
97
 
-
 
98
def add_user(username, password, warehouseId):
-
 
99
    user = DashboardUser()
-
 
100
    user.username = username
-
 
101
    user.password = password
-
 
102
    user.warehouseId = warehouseId
-
 
103
    user.addedOn = datetime.datetime.now()
-
 
104
    user.status = 0
-
 
105
    try:
-
 
106
        session.commit()
-
 
107
        return True
-
 
108
    except:
-
 
109
        raise HelperServiceException(101, "Some error while adding user")
-
 
110
        return False
-
 
111
 
-
 
112
def delete_user(username):
-
 
113
    user = DashboardUser.get_by(username=username)
-
 
114
    if user is None:
-
 
115
        return False
-
 
116
    user.delete()
-
 
117
    return True
-
 
118
 
-
 
119
def authenticate_user(username, password):
-
 
120
    user = DashboardUser.get_by(username=username)
-
 
121
    if user is None:
-
 
122
        return -1
-
 
123
    if user.password == password:
-
 
124
        user.loggedOn = datetime.datetime.now()
-
 
125
        session.commit()
-
 
126
        return user.warehouseId
-
 
127
    return -1
-
 
128
    
-
 
129
def update_password(username, oldPassword, newPassword):
-
 
130
    user = DashboardUser.get_by(username=username)
-
 
131
    if user is None:
-
 
132
        return False
-
 
133
    if user.password == oldPassword:
-
 
134
        user.password = newPassword
-
 
135
        return True
-
 
136
    return False
-
 
137
92
138