コード例 #1
0
def nhap_sanpham(nhap_user, nhap_sp):
    user_nhap = User_nhap_sp(nhap_user, nhap_sp)
    print(user_nhap.name)
    #check rank sanpham luon khi nhap
    codecraper.check_rank(nhap_sp)

    listsp = Listsp(ten_sanpham=user_nhap.sp_nhap)

    if len(User_sanpham.objects()) == 0:
        user_sp = User_sanpham(username=user_nhap.name, sanpham=[listsp])
        user_sp.save()
    else:
        w = 0
        for user_data in User_sanpham.objects():
            if user_data.username == user_nhap.name:
                w = 1
                # print(sp.ten_sanpham)
                k = 0
                for sp in user_data.sanpham:
                    if user_nhap.sp_nhap == sp.ten_sanpham:
                        k = 1
                        break
                if k == 0:
                    user_data.sanpham.append(listsp)
                    user_data.save()
                break
        if w == 0:
            user_sp = User_sanpham(username=user_nhap.name, sanpham=[listsp])
            user_sp.save()
コード例 #2
0
ファイル: user_listsp.py プロジェクト: camly93/uph_heroku
def nhap_sanpham(nhap_user,nhap_sp):
    user_nhap=User_nhap_sp(nhap_user,nhap_sp)
    print(user_nhap.name)
    #check rank sanpham luon khi nhap
    codecraper.check_rank(nhap_sp)

    listsp=Listsp(id_sanpham=user_nhap.sp_nhap)

    if len(User_sanpham.objects())==0:
        user_sp=User_sanpham(username=user_nhap.name,sanpham=[listsp])
        user_sp.save()
    else:
        w=0
        ## chi cho phep nhap toi da 20 san pham
        if len(User_sanpham.objects())<=20:
            for user_data in User_sanpham.objects():
                if user_data.username==user_nhap.name:
                    w=1
                    # print(sp.id_sanpham)
                    k=0
                    for sp in user_data.sanpham:
                        if  user_nhap.sp_nhap== sp.id_sanpham:
                            k=1
                            break
                    if k==0:
                        user_data.sanpham.append(listsp)
                        user_data.save()
                    break
            if w==0:
                user_sp=User_sanpham(username=user_nhap.name,sanpham=[listsp])
                user_sp.save()
コード例 #3
0
ファイル: check_time.py プロジェクト: camly93/uph_heroku
import datetime
from mongoengine import *
import codecraper

connect('amazon_rank',host='mongodb://*****:*****@ds015740.mlab.com:15740/amazon_rank')

class Xephang(EmbeddedDocument):
    rank = StringField()
    time = StringField()

class Nhom(EmbeddedDocument):
    ten_nhom = StringField()
    xephang = ListField(EmbeddedDocumentField(Xephang))

class Sanpham(Document):
    id_sanpham = StringField()
    ten_sanpham = StringField()
    nhom = ListField(EmbeddedDocumentField(Nhom))


if len(Sanpham.objects()) == 0:
    print("khong")
else:
    for sp in Sanpham.objects():
        codecraper.check_rank(sp.id_sanpham)
コード例 #4
0
ファイル: check_time.py プロジェクト: nhphuc/uph_heroku
import datetime
from mongoengine import *
import codecraper

connect('amazon_rank',
        host='mongodb://*****:*****@ds015740.mlab.com:15740/amazon_rank')


class Xephang(EmbeddedDocument):
    rank = StringField()
    time = StringField()


class Nhom(EmbeddedDocument):
    ten_nhom = StringField()
    xephang = ListField(EmbeddedDocumentField(Xephang))


class Sanpham(Document):
    id_sanpham = StringField()
    ten_sanpham = StringField()
    nhom = ListField(EmbeddedDocumentField(Nhom))


if len(Sanpham.objects()) == 0:
    print("khong")
else:
    for sp in Sanpham.objects():
        codecraper.check_rank(sp.id_sanpham)