blob: 1b9215659209632b13f339a982a914159aeee3ed [file] [log] [blame]
lombardofr099364f2018-06-12 11:21:02 +02001#
2# Copyright 2018 EveryUP Srl
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16from .models import OsmUser
17
18
19class OsmBackend(object):
20
21 def authenticate(self, **kwargs):
22 '''
23 kwargs will receive the python dict that may contain
24 {username, password, project-id} to authenticate
25 '''
26 if all(k in kwargs for k in ('username', 'password', 'project_id')):
27 username = kwargs['username']
28 password = kwargs['password']
29 project_id = kwargs['project_id']
30
31 print username
32 print password
33 print project_id
34
35 try:
36
37 return OsmUser.objects.get(username=username)
38 except OsmUser.DoesNotExist:
39 # Create a new user. There's no need to set a password
40 # we will keep just some preferences
41 user = OsmUser(username=username)
42 user.save()
43 return user
44
45 return None
46
47 def get_user(self, user_id):
48 try:
49 return OsmUser.objects.get(pk=user_id)
50 except OsmUser.DoesNotExist:
51 return None