| @@ -5,7 +5,7 @@ from django.contrib.auth.hashers import make_password | ||
| 5 | 5 |  | 
| 6 | 6 | from account.models import LensmanInfo, LensmanLoginLogInfo, UserInfo, UserLoginLogInfo | 
| 7 | 7 |  | 
| 8 | -from utils.uuid_utils import curtailUUID | |
| 8 | +from curtail_uuid import CurtailUUID | |
| 9 | 9 |  | 
| 10 | 10 |  | 
| 11 | 11 | class LensmanInfoAdmin(admin.ModelAdmin): | 
| @@ -16,7 +16,7 @@ class LensmanInfoAdmin(admin.ModelAdmin): | ||
| 16 | 16 |  | 
| 17 | 17 | def save_model(self, request, obj, form, change): | 
| 18 | 18 | if not obj.lensman_id: | 
| 19 | - obj.lensman_id = curtailUUID(LensmanInfo, 'lensman_id') | |
| 19 | + obj.lensman_id = CurtailUUID.uuid(LensmanInfo, 'lensman_id') | |
| 20 | 20 | if obj.password: | 
| 21 | 21 | obj.encryption = make_password(obj.password, None, 'pbkdf2_sha256') | 
| 22 | 22 | obj.password = None | 
| @@ -10,8 +10,8 @@ from account.models import LensmanInfo, UserInfo, UserLoginLogInfo | ||
| 10 | 10 | from account.serializers import UserSerializer, GroupSerializer, LensmanInfoSerializer, UserInfoSerializer | 
| 11 | 11 |  | 
| 12 | 12 | from utils.ip_utils import ip_addr | 
| 13 | -from utils.uuid_utils import curtailUUID | |
| 14 | 13 |  | 
| 14 | +from curtail_uuid import CurtailUUID | |
| 15 | 15 | from TimeConvert import TimeConvert as tc | 
| 16 | 16 |  | 
| 17 | 17 |  | 
| @@ -65,7 +65,7 @@ def user_signup_api(request): | ||
| 65 | 65 | }) | 
| 66 | 66 |  | 
| 67 | 67 | user = UserInfo.objects.create( | 
| 68 | - user_id=curtailUUID(UserInfo, 'user_id'), | |
| 68 | + user_id=CurtailUUID.uuid(UserInfo, 'user_id'), | |
| 69 | 69 | username=username, | 
| 70 | 70 | password=make_password(password, None, 'pbkdf2_sha256'), | 
| 71 | 71 | user_status=UserInfo.ACTIVATED, | 
| @@ -12,9 +12,10 @@ from account.models import LensmanInfo | ||
| 12 | 12 | from photo.models import UUIDInfo, PhotosInfo | 
| 13 | 13 | from photo.serializers import PhotosInfoSerializer | 
| 14 | 14 |  | 
| 15 | -from utils.uuid_utils import curtailUUID | |
| 16 | 15 | from utils.watermark_utils import watermark_wrap | 
| 17 | 16 |  | 
| 17 | +from curtail_uuid import CurtailUUID | |
| 18 | + | |
| 18 | 19 | import os | 
| 19 | 20 | import shortuuid | 
| 20 | 21 |  | 
| @@ -23,7 +24,7 @@ def uuid_init(request): | ||
| 23 | 24 |      num = int(request.GET.get('num', 1000)) | 
| 24 | 25 |  | 
| 25 | 26 | for i in xrange(num): | 
| 26 | - UUIDInfo.objects.create(uuid=curtailUUID(UUIDInfo)) | |
| 27 | + UUIDInfo.objects.create(uuid=CurtailUUID.uuid(UUIDInfo)) | |
| 27 | 28 |  | 
| 28 | 29 |      return JsonResponse({ | 
| 29 | 30 | 'status': 200, | 
| @@ -2,6 +2,7 @@ CodeConvert==2.0.3 | ||
| 2 | 2 | Django==1.8.4 | 
| 3 | 3 | MySQL-python==1.2.5 | 
| 4 | 4 | TimeConvert==1.1.3 | 
| 5 | +django-curtail-uuid==1.0.0 | |
| 5 | 6 | django-multidomain==1.1.4 | 
| 6 | 7 | django-shortuuidfield==0.1.3 | 
| 7 | 8 | djangorestframework==3.3.1 | 
| @@ -1,16 +0,0 @@ | ||
| 1 | -# -*- coding: utf-8 -*- | |
| 2 | - | |
| 3 | -from django.conf import settings | |
| 4 | - | |
| 5 | -import shortuuid | |
| 6 | - | |
| 7 | - | |
| 8 | -def curtailUUID(model, field='uuid', length=settings.CURTAIL_UUID_LENGTH): | |
| 9 | - flag = True | |
| 10 | - while flag: | |
| 11 | - uuid = shortuuid.uuid()[-length:] | |
| 12 | - try: | |
| 13 | -            model.objects.get(**{field: uuid}) | |
| 14 | - except model.DoesNotExist: | |
| 15 | - flag = False | |
| 16 | - return uuid |