示例#1
0
def NoticeResponse(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('Version'):
        data = {
            'ErrorCode': '101',
            'Message': 'Version does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    noticeList = list(
        NoticeData.objects.filter(MinVersion__gte=request.POST.get('Version')))
    cnt = 0
    data = {}
    for notice in noticeList:
        data[str(cnt)] = notice.Message
        cnt = cnt + 1
    SendData = {
        'Count': cnt,
    }
    if cnt > 0:
        SendData['Notice'] = data
    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#2
0
def ServerCheck(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('OSType'):
        data = {
            'ErrorCode': '101',
            'Message': 'OSType does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.

    stateList = list(
        ServerState.objects.filter(OSType=request.POST.get('OSType')))
    if len(stateList) > 0:
        state = stateList[0]
        data = {
            'IsServerRun': state.IsServerRun,
            'MinVersion': state.MinVersion,
            'LastVersion': state.LastVersion,
            'MinVersionStr': state.MinVersionStr,
            'LastVersionStr': state.LastVersionStr,
        }

        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')
    else:
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')
示例#3
0
def KakaoInviteListResponse(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.

    SendData = {}
    SendData['Count'] = KakaoInviteData.objects.filter(
        UserSN=request.POST.get('SN')).count()
    inviteDataList = list(
        KakaoInviteData.objects.filter(UserSN=request.POST.get('SN')))
    if len(inviteDataList) > 0:
        data = []
        for inviteData in inviteDataList:
            data.append(inviteData.UserID)

        SendData['UserID'] = data

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#4
0
def GiftMessageResponse(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    dataList = list(GiftMessage.objects.filter(UserSN=request.POST.get('SN')))

    ItemList = []
    for msg in dataList:
        data = {}
        data['SN'] = msg.id
        data['SendUserSN'] = msg.SendUserSN
        ItemList.append(data)

    SendData = {'Count': len(ItemList)}
    if len(ItemList) > 0:
        SendData['Data'] = ItemList

    return HttpResponse(myUtil.JsonPaser(data),
                        content_type='application/json')
示例#5
0
def login2(request):
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('UserID'):
        data = {
            'ErrorCode': '101',
            'Message': 'UserID does not exist',
        }
        return ResponseData(data)
    elif not request.POST.get('LoginTime'):
        data = {'ErrorCode': '102', 'Message': 'LoginTime does not exist'}
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')
    elif not request.POST.get('OSType'):
        data = {
            'ErrorCode': '101',
            'Message': 'OSType does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')
    if not request.POST.get('Version'):
        data = {
            'ErrorCode': '101',
            'Message': 'Version does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    userid = str(request.POST.get('UserID', ''))
    userList = list(UserData.objects.filter(UserID=userid))
    newUser = 1
    if len(userList) > 0:
        user = userList[0]
        user.LastPlayTime = datetime.strptime(request.POST.get('LoginTime'),
                                              '%Y-%m-%d/%H:%M:%S')
        user.Auth = myUtil.encodeStr(myUtil.random_char(20))
        user.save()
        newUser = 0
    else:
        user = UserData(
            UserID=userid,
            Auth=myUtil.encodeStr(myUtil.random_char(20)),
            FirstPlayTime=datetime.strptime(request.POST.get('LoginTime'),
                                            '%Y-%m-%d/%H:%M:%S'),
            LastPlayTime=datetime.strptime(request.POST.get('LoginTime'),
                                           '%Y-%m-%d/%H:%M:%S'))
        user.OSType = request.POST.get('OSType')
        user.ContryCode = request.POST.get('ContryCode')
        user.save()

        user.UserName = '******' + str(user.id)
        user.PictureURL = ''
        user.save()

        charData = CharacterData()
        charData.UserSN = user.id
        charData.CharacterSN = 1
        charData.Level_HP = 1
        charData.Level_MP = 1
        charData.Level_Magnet = 1
        charData.Level_GodDash = 1
        charData.Level_Shield = 1
        charData.Level_Big = 1
        charData.Level_Small = 1
        charData.save()

        petData = PetData()
        petData.UserSN = user.id
        petData.PetSN = 6
        petData.Grade = 3
        petData.save()

        playData = CurrPlayData()
        playData.UserSN = user.id
        playData.CharacterSN = 1
        playData.GameMode = 1
        playData.Pet1SN = 6
        playData.Pet2SN = -1
        playData.VehicleSN = 0
        playData.save()

        recordData = PlayRecordData()
        recordData.UserSN = user.id
        recordData.TotalInviteFriend = 0
        recordData.TotalPlay = 1
        recordData.TotalRelayPlay = 0
        recordData.BestScore = 0
        recordData.TotalScore = 0
        recordData.BestDistance = 0
        recordData.TotalDistance = 0
        recordData.BestGetCoin = 0
        recordData.TotalGetCoin = 0
        recordData.TotalGold = 0
        recordData.TotalUseGold = 0
        recordData.BestDashScore = 0
        recordData.TotalUseDash = 0
        recordData.Item_1 = 0
        recordData.Item_2 = 0
        recordData.Item_3 = 0
        recordData.Item_4 = 0
        recordData.Item_5 = 0
        recordData.save()

        token = TokenData()
        token.UserSN = user.id
        token.ToeknValue = 6
        token.CreateTime = datetime.now()
        token.save()

        CSRData = ChickenScoreRewardData()
        CSRData.UserSN = user.id
        CSRData.Score = 0
        CSRData.save()

        rank = InfiniteWeekRankData(UserSN=user.id,
                                    Score=0,
                                    CharacterSN=1,
                                    Pet1SN=0,
                                    Pet2SN=0,
                                    VehicleSN=0)
        rank.save()
        rank = TimeAttackWeekRankData(UserSN=user.id,
                                      Score=0,
                                      CharacterSN=1,
                                      Pet1SN=0,
                                      Pet2SN=0,
                                      VehicleSN=0)
        rank.save()
        rank = InfiniteMonthRankData(UserSN=user.id,
                                     Score=0,
                                     CharacterSN=1,
                                     Pet1SN=0,
                                     Pet2SN=0,
                                     VehicleSN=0)
        rank.save()
        rank = TimeAttackMonthRankData(UserSN=user.id,
                                       Score=0,
                                       CharacterSN=1,
                                       Pet1SN=0,
                                       Pet2SN=0,
                                       VehicleSN=0)
        rank.save()
        rank = InfiniteFriendWeekRankData(UserSN=user.id,
                                          Score=0,
                                          CharacterSN=1,
                                          Pet1SN=0,
                                          Pet2SN=0,
                                          VehicleSN=0)
        rank.save()
        rank = TimeAttackFriendWeekRankData(UserSN=user.id,
                                            Score=0,
                                            CharacterSN=1,
                                            Pet1SN=0,
                                            Pet2SN=0,
                                            VehicleSN=0)
        rank.save()

        moneyData = MoneyData(UserSN=user.id, GoldValue=5000, CashValue=5)
        moneyData.save()

        newUser = 1

    if userid.startswith("xiaomi-"):
        userName = str(request.POST.get('UserName', user.UserName))
        userImgUrl = str(request.POST.get('UserImgUrl', user.PictureURL))

        changed = False
        if userName != user.UserName:
            changed = True
            user.UserName = userName
        if userImgUrl != user.PictureURL:
            changed = True
            user.PictureURL = userImgUrl

        if changed: user.save()

        # logger.info(str(request.POST.getlist('Friend')))
        for friendID in request.POST.getlist('Friend'):
            friend = UserData.objects.filter(UserID=friendID)
            if len(friend) > 0:
                fList = list(
                    FriendData.objects.filter(UserSN=user.id,
                                              FriendSN=friend[0].id))
                if len(fList) == 0:
                    fd = FriendData(UserSN=user.id, FriendSN=friend[0].id)
                    fd.save()

    SendData = {}

    SendData['SN'] = user.id
    SendData['Auth'] = user.Auth
    SendData['NewUser'] = newUser

    stateList = list(
        ServerState.objects.filter(OSType=request.POST.get('OSType')))
    if len(stateList) > 0:
        state = stateList[0]

        SendData['IsServerRun'] = state.IsServerRun
        SendData['MinVersion'] = state.MinVersion
        SendData['LastVersion'] = state.LastVersion
        SendData['MinVersionStr'] = state.MinVersionStr
        SendData['LastVersionStr'] = state.LastVersionStr
    else:
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    noticeList = list(
        NoticeData.objects.filter(MinVersion__gte=request.POST.get('Version')))
    data = []
    for notice in noticeList:
        data.append(notice.Message)

    SendData['Notice'] = data

    eventList = list(
        EventData.objects.filter(MinVersion__gte=request.POST.get('Version')))
    data = []
    for event in eventList:
        data.append(event.URL)

    SendData['Event'] = data

    #检查是否奖励金币
    dataList = list(DailyCheckData.objects.filter(UserSN=user.id))
    moneyData = MoneyData.objects.filter(UserSN=user.id)[0]
    if len(dataList) > 0:
        data = dataList[0]
        if date.today() > data.CheckTime:
            data.CheckTime = date.today()
            data.save()
            moneyData.CashValue = moneyData.CashValue + 1
            moneyData.save()
            SendData['Reward'] = True
        else:
            SendData['Reward'] = False
    else:
        dayData = DailyCheckData()
        dayData.UserSN = user.id
        dayData.CheckTime = date.today()
        dayData.save()
        SendData['Reward'] = False

    #http://ckw.luckyzune.com/CurrPlayDataResponse/
    playdatalist = list(CurrPlayData.objects.filter(UserSN=user.id))
    if len(playdatalist) > 0:
        playdata = playdatalist[0]
        SendData['CharacterSN'] = playdata.CharacterSN
        SendData['GameMode'] = playdata.GameMode
        SendData['Pet1SN'] = playdata.Pet1SN
        SendData['Pet2SN'] = playdata.Pet2SN
        SendData['VehicleSN'] = playdata.VehicleSN
    else:
        SendData['CharacterSN'] = 1
        SendData['GameMode'] = 1
        SendData['Pet1SN'] = 0
        SendData['Pet2SN'] = 0
        SendData['VehicleSN'] = 0

    #http://ckw.luckyzune.com/InvenDataResponse/
    CharList = list(CharacterData.objects.filter(UserSN=user.id))
    PetList = list(PetData.objects.filter(UserSN=user.id))
    VehicleList = list(VehicleData.objects.filter(UserSN=user.id))
    ItemList = list(ItemData.objects.filter(UserSN=user.id))
    MoenyList = list(MoneyData.objects.filter(UserSN=user.id))
    RewardList = list(ChickenScoreRewardData.objects.filter(UserSN=user.id))

    arr = []
    for CharData in CharList:
        data = {}
        data['CharacterSN'] = CharData.CharacterSN
        data['Level_HP'] = CharData.Level_HP
        data['Level_MP'] = CharData.Level_MP
        data['Level_Magnet'] = CharData.Level_Magnet
        data['Level_GodDash'] = CharData.Level_GodDash
        data['Level_Shield'] = CharData.Level_Shield
        data['Level_Big'] = CharData.Level_Big
        data['Level_Small'] = CharData.Level_Small
        arr.append(data)

    SendData['CharData'] = arr

    arr = []
    for Petdata in PetList:
        data = {}
        data['PetSN'] = Petdata.PetSN
        data['PetGrade'] = Petdata.Grade
        arr.append(data)

    SendData['PetData'] = arr

    arr = []
    for Vehicledata in VehicleList:
        data = {}
        data['VehicleSN'] = Vehicledata.VehicleSN
        data['Level'] = Vehicledata.Level
        arr.append(data)

    SendData['VehicleData'] = arr

    arr = []
    for Itemdata in ItemList:
        data = {}
        data['ItemSN'] = Itemdata.ItemSN
        data['Value'] = Itemdata.Value
        arr.append(data)

    SendData['ItemData'] = arr

    data = {}
    for Moneydata in MoenyList:
        data['GoldValue'] = Moneydata.GoldValue
        data['CashValue'] = Moneydata.CashValue

    SendData['MoneyData'] = data
    SendData['RewardData'] = RewardList[0].Score

    #http://ckw.luckyzune.com/TokenDataResponse/
    data = {}
    token = TokenData.objects.filter(UserSN=user.id)[0]
    data['Value'] = token.ToeknValue
    data['Time'] = myUtil.ToLastSec(token.CreateTime)
    SendData['Token'] = data

    #http://ckw.luckyzune.com/InitRankTimeResponse/
    rankDataList = list(RankInfoData.objects.all())
    if len(rankDataList) > 0:
        rankData = rankDataList[0]
        SendData['Week'] = myUtil.ToSecRemaining(rankData.WeekInitTime)
        SendData['Month'] = myUtil.ToSecRemaining(rankData.MonthInitTime)
        SendData['Friend'] = myUtil.ToSecRemaining(rankData.FriendInitTime)

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#6
0
def login(request):
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('UserID'):
        data = {
            'ErrorCode': '101',
            'Message': 'UserID does not exist',
        }
        return ResponseData(data)
    elif not request.POST.get('LoginTime'):
        data = {'ErrorCode': '102', 'Message': 'LoginTime does not exist'}
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    userid = str(request.POST.get('UserID', ''))
    userList = list(UserData.objects.filter(UserID=userid))
    newUser = 1
    if len(userList) > 0:
        user = userList[0]
        user.LastPlayTime = datetime.strptime(request.POST.get('LoginTime'),
                                              '%Y-%m-%d/%H:%M:%S')
        user.Auth = myUtil.encodeStr(myUtil.random_char(20))
        user.save()
        newUser = 0
    else:
        user = UserData(
            UserID=userid,
            Auth=myUtil.encodeStr(myUtil.random_char(20)),
            FirstPlayTime=datetime.strptime(request.POST.get('LoginTime'),
                                            '%Y-%m-%d/%H:%M:%S'),
            LastPlayTime=datetime.strptime(request.POST.get('LoginTime'),
                                           '%Y-%m-%d/%H:%M:%S'))
        user.OSType = request.POST.get('OSType')
        user.ContryCode = request.POST.get('ContryCode')
        user.save()

        user.UserName = '******' + str(user.id)
        user.PictureURL = ''
        user.save()

        charData = CharacterData()
        charData.UserSN = user.id
        charData.CharacterSN = 1
        charData.Level_HP = 1
        charData.Level_MP = 1
        charData.Level_Magnet = 1
        charData.Level_GodDash = 1
        charData.Level_Shield = 1
        charData.Level_Big = 1
        charData.Level_Small = 1
        charData.save()

        petData = PetData()
        petData.UserSN = user.id
        petData.PetSN = 6
        petData.Grade = 3
        petData.save()

        playData = CurrPlayData()
        playData.UserSN = user.id
        playData.CharacterSN = 1
        playData.GameMode = 1
        playData.Pet1SN = 6
        playData.Pet2SN = -1
        playData.VehicleSN = 0
        playData.save()

        recordData = PlayRecordData()
        recordData.UserSN = user.id
        recordData.TotalInviteFriend = 0
        recordData.TotalPlay = 1
        recordData.TotalRelayPlay = 0
        recordData.BestScore = 0
        recordData.TotalScore = 0
        recordData.BestDistance = 0
        recordData.TotalDistance = 0
        recordData.BestGetCoin = 0
        recordData.TotalGetCoin = 0
        recordData.TotalGold = 0
        recordData.TotalUseGold = 0
        recordData.BestDashScore = 0
        recordData.TotalUseDash = 0
        recordData.Item_1 = 0
        recordData.Item_2 = 0
        recordData.Item_3 = 0
        recordData.Item_4 = 0
        recordData.Item_5 = 0
        recordData.save()

        token = TokenData()
        token.UserSN = user.id
        token.ToeknValue = 6
        token.CreateTime = datetime.now()
        token.save()

        CSRData = ChickenScoreRewardData()
        CSRData.UserSN = user.id
        CSRData.Score = 0
        CSRData.save()

        rank = InfiniteWeekRankData(UserSN=user.id,
                                    Score=0,
                                    CharacterSN=1,
                                    Pet1SN=0,
                                    Pet2SN=0,
                                    VehicleSN=0)
        rank.save()
        rank = TimeAttackWeekRankData(UserSN=user.id,
                                      Score=0,
                                      CharacterSN=1,
                                      Pet1SN=0,
                                      Pet2SN=0,
                                      VehicleSN=0)
        rank.save()
        rank = InfiniteMonthRankData(UserSN=user.id,
                                     Score=0,
                                     CharacterSN=1,
                                     Pet1SN=0,
                                     Pet2SN=0,
                                     VehicleSN=0)
        rank.save()
        rank = TimeAttackMonthRankData(UserSN=user.id,
                                       Score=0,
                                       CharacterSN=1,
                                       Pet1SN=0,
                                       Pet2SN=0,
                                       VehicleSN=0)
        rank.save()
        rank = InfiniteFriendWeekRankData(UserSN=user.id,
                                          Score=0,
                                          CharacterSN=1,
                                          Pet1SN=0,
                                          Pet2SN=0,
                                          VehicleSN=0)
        rank.save()
        rank = TimeAttackFriendWeekRankData(UserSN=user.id,
                                            Score=0,
                                            CharacterSN=1,
                                            Pet1SN=0,
                                            Pet2SN=0,
                                            VehicleSN=0)
        rank.save()

        moneyData = MoneyData(UserSN=user.id, GoldValue=5000, CashValue=5)
        moneyData.save()

        newUser = 1

    if userid.startswith("xiaomi-"):
        userName = str(request.POST.get('UserName', user.UserName))
        userImgUrl = str(request.POST.get('UserImgUrl', user.PictureURL))

        changed = False
        if userName != user.UserName:
            changed = True
            user.UserName = userName
        if userImgUrl != user.PictureURL:
            changed = True
            user.PictureURL = userImgUrl

        if changed: user.save()

        # logger.info(str(request.POST.getlist('Friend')))
        for friendID in request.POST.getlist('Friend'):
            friend = UserData.objects.filter(UserID=friendID)
            if len(friend) > 0:
                fList = list(
                    FriendData.objects.filter(UserSN=user.id,
                                              FriendSN=friend[0].id))
                if len(fList) == 0:
                    fd = FriendData(UserSN=user.id, FriendSN=friend[0].id)
                    fd.save()

    data = {'SN': user.id, 'Auth': user.Auth, 'NewUser': newUser}
    return HttpResponse(myUtil.JsonPaser(data),
                        content_type='application/json')
示例#7
0
def InsertKakaoInviteResponse(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('UserID'):
        data = {
            'ErrorCode': '105',
            'Message': 'UserID does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.

    userData = list(
        KakaoInviteData.objects.filter(UserSN=request.POST.get('SN'),
                                       UserID=request.POST.get('UserID')))
    if len(userData) > 0:
        data = {
            'ErrorCode': '106',
            'Message': 'UserID is exist.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    inviteData = KakaoInviteData(UserSN=request.POST.get('SN'),
                                 UserID=request.POST)
    inviteData.InviteDate = datetime.today()
    inviteData.save()

    SendData = {}
    SendData['Count'] = KakaoInviteData.objects.filter(
        UserSN=request.POST.get('SN')).count()

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#8
0
def ShopDataResponse(request):
    # 결과 처리.
    SendData = {}

    tokenList = list(Shop_TokenData.objects.all())
    tokenData = []
    for token in tokenList:
        data = {}
        data['SN'] = token.id
        data['CostType'] = token.CostType
        data['Cost'] = token.Cost
        data['Value'] = token.Value
        tokenData.append(data)

    SendData['TokenData'] = tokenData

    goldList = list(Shop_GoldData.objects.all())
    goldData = []
    for gold in goldList:
        data = {}
        data['SN'] = gold.id
        data['CostType'] = gold.CostType
        data['Cost'] = gold.Cost
        data['Value'] = gold.Value
        goldData.append(data)

    SendData['GoldData'] = goldData

    cashList = list(Shop_CashData.objects.all())
    cashData = []
    for cash in cashList:
        data = {}
        data['SN'] = cash.id
        data['Value'] = cash.Value
        cashData.append(data)

    SendData['CashData'] = cashData

    itemList = list(Shop_ItemData.objects.all())
    itemData = []
    for item in itemList:
        data = {}
        data['SN'] = item.id
        data['CostType'] = item.CostType
        data['Cost'] = item.Cost
        data['Value'] = item.Value
        itemData.append(data)

    SendData['ItemData'] = itemData

    charList = list(Shop_CharacterData.objects.all())
    charData = []
    for char in charList:
        data = {}
        data['SN'] = char.id
        data['CostType'] = char.CostType
        data['Cost'] = char.Cost
        data['Value'] = char.Value
        charData.append(data)

    SendData['CharData'] = charData

    vehicleList = list(Shop_VehicleData.objects.all())
    vehicleData = []
    for vehicle in vehicleList:
        data = {}
        data['SN'] = vehicle.id
        data['CostType'] = vehicle.CostType
        data['Cost'] = vehicle.Cost
        data['Value'] = vehicle.Value
        vehicleData.append(data)

    SendData['VehicleData'] = vehicleData

    petList = list(Shop_PetData.objects.all())
    petData = []
    for pet in petList:
        data = {}
        data['SN'] = pet.id
        data['CostType'] = pet.CostType
        data['Type'] = pet.Type
        data['CostValue'] = pet.CostValue
        petData.append(data)

    SendData['PetData'] = petData

    charUpgradeList = list(CharacterUpgradeData.objects.all())
    charUpgradeData = []
    for charUpgrade in charUpgradeList:
        data = {}
        data['SN'] = charUpgrade.id
        data['HPCost'] = charUpgrade.HPCost
        data['HPLevel'] = charUpgrade.HPLevel
        data['HPAddValue'] = charUpgrade.HPAddValue
        data['HPMinValue'] = charUpgrade.HPMinValue
        data['GodDashCost'] = charUpgrade.GodDashCost
        data['GodDashLevel'] = charUpgrade.GodDashLevel
        data['GodAddValue'] = charUpgrade.GodAddValue
        data['GodMinValue'] = charUpgrade.GodMinValue
        data['MagnetCost'] = charUpgrade.MagnetCost
        data['MagnetLevel'] = charUpgrade.MagnetLevel
        data['MagnetAddValue'] = charUpgrade.MagnetAddValue
        data['MagnetMinValue'] = charUpgrade.MagnetMinValue
        data['ShieldCost'] = charUpgrade.ShieldCost
        data['ShieldLevel'] = charUpgrade.ShieldLevel
        data['ShieldAddValue'] = charUpgrade.ShieldAddValue
        data['ShieldMinValue'] = charUpgrade.ShieldMinValue
        data['BigCost'] = charUpgrade.BigCost
        data['BigLevel'] = charUpgrade.BigLevel
        data['BigAddValue'] = charUpgrade.BigAddValue
        data['BigMinValue'] = charUpgrade.BigMinValue
        data['SmallCost'] = charUpgrade.SmallCost
        data['SmallLevel'] = charUpgrade.SmallLevel
        data['SmallAddValue'] = charUpgrade.SmallAddValue
        data['SmallMinValue'] = charUpgrade.SmallMinValue
        charUpgradeData.append(data)

    SendData['CharUpgradeData'] = charUpgradeData

    vehicleUpgradeList = list(VehicleUpgradeData.objects.all())
    vehicleUpgradeData = []
    for vehicleUpgrade in vehicleUpgradeList:
        data = {}
        data['SN'] = vehicleUpgrade.id
        data['Cost'] = vehicleUpgrade.Cost
        data['MaxLevel'] = vehicleUpgrade.MaxLevel
        data['AddValue'] = vehicleUpgrade.AddValue
        data['MinValue'] = vehicleUpgrade.MinValue
        vehicleUpgradeData.append(data)

    SendData['VehicleUpgradeData'] = vehicleUpgradeData

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#9
0
def GetAllGiftItem(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Type'):
        data = {
            'ErrorCode': '102',
            'Message': 'Type does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    SendData = {}
    if int(request.POST.get('Type')) == 1:
        tokenList = list(
            TokenMessage.objects.filter(UserSN=request.POST.get('SN')))
        tokenList.reverse()
        tokenValue = 0
        if len(tokenList) > 0:
            cnt = 0
            for data in tokenList:
                if myUtil.NowTime() < data.RemoveTime and cnt < 50:
                    tokenValue = tokenValue + 1
                cnt = cnt + 1

            for data in tokenList:
                data.delete()

            SendData['Type'] = 1
            SendData['Value'] = tokenValue
            token = TokenData.objects.filter(UserSN=request.POST.get('SN'))[0]
            token.ToeknValue = token.ToeknValue + tokenValue
            token.save()
        else:
            SendData['ErrorCode'] = '105'
            SendData['Message'] = 'Data dose not exist'

    elif int(request.POST.get('Type')) == 2:
        giftList = list(
            GiftMessage.objects.filter(UserSN=request.POST.get('SN')))
        Value = 0
        if len(giftList) > 0:
            for data in giftList:
                Value = Value + data.CashValue
                data.delete()

            SendData['Type'] = 2
            SendData['Value'] = Value
            money = MoneyData.objects.filter(UserSN=request.POST.get('SN'))
            money.CashValue = money.CashValue + Value
            money.save()
        else:
            SendData['ErrorCode'] = '105'
            SendData['Message'] = 'Data dose not exist'

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#10
0
def GetGiftItem(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('GiftSN'):
        data = {
            'ErrorCode': '102',
            'Message': 'GiftSN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Type'):
        data = {
            'ErrorCode': '102',
            'Message': 'Type does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    SendData = {}
    if int(request.POST.get('Type')) == 1:
        tokenList = list(
            TokenMessage.objects.filter(id=request.POST.get('GiftSN')))
        if len(tokenList) > 0:
            SendData['GiftSN'] = tokenList[0].id
            SendData['Type'] = 1
            SendData['Value'] = 1
            tokenList[0].delete()
            token = TokenData.objects.filter(UserSN=request.POST.get('SN'))[0]
            token.ToeknValue = token.ToeknValue + 1
            token.save()
        else:
            SendData['ErrorCode'] = '105'
            SendData['Message'] = 'Data dose not exist'

    elif int(request.POST.get('Type')) == 2:
        giftList = list(
            GiftMessage.objects.filter(id=request.POST.get('GiftSN')))
        if len(giftList) > 0:
            value = giftList[0].CashValue
            SendData['GiftSN'] = giftList[0].id
            SendData['Type'] = 2
            SendData['Value'] = value
            giftList[0].delete()
            money = MoneyData.objects.filter(UserSN=request.POST.get('SN'))
            money.CashValue = money.CashValue + value
            money.save()
        else:
            SendData['ErrorCode'] = '105'
            SendData['Message'] = 'Data dose not exist'

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#11
0
def TokenIsReceiveResponse(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    SendData = {}
    ReceiveList = list(
        TokenReceiveData.objects.filter(UserSN=request.POST.get('SN')))
    if len(ReceiveList) > 0:
        for receiveData in ReceiveList:
            receiveData.IsReceive = not receiveData.IsReceive
            receiveData.save()

        SendData['IsReceive'] = receiveData.IsReceive
    else:
        # 데이터가 존재하지 않으면 새로 생성.
        receiveData = TokenReceiveData()
        receiveData.UserSN = request.POST.get('SN')
        receiveData.SendUserSN = request.POST.get('SN')
        receiveData.IsReceive = False
        receiveData.ReceiveTime = datetime.today()
        receiveData.save()
        SendData['IsReceive'] = receiveData.IsReceive

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#12
0
def SendGiftMessageResponse(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    cashData = list(
        Shop_CashData.objects.filter(CashSN=request.POST.get('CashSN')))
    if len(cashData) > 0:
        cashData = cashData[0]
        gift = GiftMessage()
        gift.UserSN = request.POST.get('TargetSN')
        gift.SendUserSN = request.POST.get('SN')
        gift.RemoveTime = datetime.now() + timedelta(days=365)
        gift.CashValue = cashData.Value
        gift.save()

    SendData = {
        'TargetSN': request.POST.get('TargetSN'),
        'Value': cashData.Value,
    }
    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#13
0
def SendTokenMessageResponse(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    tokenmsg = TokenMessage()
    tokenmsg.UserSN = request.POST.get('TargetSN')
    tokenmsg.SendUserSN = request.POST.get('SN')
    tokenmsg.RemoveTime = datetime.now() + timedelta(days=3)
    tokenmsg.save()

    chickenScoreData = list(
        ChickenScoreRewardData.objects.filter(
            UserSN=request.POST.get('SN')))[0]
    chickenScoreData.Score = chickenScoreData.Score + 3
    chickenScoreData.save()

    SendData = {'ChickenScore': chickenScoreData.Score}
    SendData = {'TargetSN': request.POST.get('TargetSN'), 'Value': 1}

    ReceiveList = list(
        TokenReceiveData.objects.filter(UserSN=request.POST.get('TargetSN'),
                                        SendUserSN=request.POST.get('SN')))
    if len(ReceiveList) > 0:
        receiveData = ReceiveList[0]
        receiveData.ReceiveTime = datetime.today() + timedelta(days=1)  # 24시간.
        SendData['ReceiveTime'] = myUtil.TimedeltaToSeconds(
            receiveData.ReceiveTime - datetime.now())
        receiveData.save()
    else:
        # 데이터가 존재하지 않으면 새로 생성.
        receiveData = TokenReceiveData()
        receiveData.UserSN = request.POST.get('TargetSN')
        receiveData.SendUserSN = request.POST.get('SN')
        receiveData.IsReceive = True
        receiveData.ReceiveTime = datetime.today() + timedelta(days=1)  # 24시간.
        SendData['ReceiveTime'] = myUtil.TimedeltaToSeconds(
            receiveData.ReceiveTime - datetime.now())
        receiveData.save()

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#14
0
def GiftAllMsgCount(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    SendData = {}
    dataList = list(GiftMessage.objects.filter(UserSN=request.POST.get('SN')))

    SendData['Count'] = len(dataList)

    dataList = list(TokenMessage.objects.filter(UserSN=request.POST.get('SN')))
    dataList.reverse()

    cnt = 0
    removedata = []
    for msg in dataList:
        if myUtil.NowTime() > msg.RemoveTime:
            removedata.append(msg)
        else:
            # 상위 50개만 보내주고 나머진 제거;
            if cnt < 50:
                SendData['Count'] = SendData['Count'] + 1
            else:
                removedata.append(msg)

            cnt = cnt + 1

    # 날짜가 지난메세지 제거.
    for msg in removedata:
        msg.delete()

    return HttpResponse(myUtil.JsonPaser(SendData),
                        content_type='application/json')
示例#15
0
def TokenMessageResponse(request):
    # 호출인자 검사.
    if request.method == 'GET':
        data = {
            'ErrorCode': '99',
            'Message': 'error',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    if not request.POST.get('SN'):
        data = {
            'ErrorCode': '101',
            'Message': 'SN does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    elif not request.POST.get('Auth'):
        data = {
            'ErrorCode': '102',
            'Message': 'Auth does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = list(UserData.objects.filter(id=request.POST.get('SN')))
    if len(user) == 0:
        data = {
            'ErrorCode': '103',
            'Message': 'UserData does not exist',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    user = user[0]
    if user.Auth != request.POST.get('Auth'):
        data = {
            'ErrorCode': '104',
            'Message': 'Auth is invalid.',
        }
        return HttpResponse(myUtil.JsonPaser(data),
                            content_type='application/json')

    # 결과 처리.
    dataList = list(TokenMessage.objects.filter(UserSN=request.POST.get('SN')))
    dataList.reverse()

    ItemList = []
    removedata = []

    for msg in dataList:
        if myUtil.NowTime() > msg.RemoveTime:
            removedata.append(msg)
        else:
            # 상위 50개만 보내주고 나머진 제거;
            if len(ItemList) < 50:
                data = {}
                data['SN'] = msg.id
                data['SendUserSN'] = msg.SendUserSN
                ItemList.append(data)
            else:
                removedata.append(msg)

    # 날짜가 지난메세지 제거.
    for msg in removedata:
        msg.delete()

    SendData = {'Count': len(ItemList)}
    if len(ItemList) > 0:
        SendData['Data'] = ItemList

    return HttpResponse(myUtil.JsonPaser(data),
                        content_type='application/json')