Beispiel #1
0
def create_item(username, itemname, kwargs):
    thing = Thing(owner=username, name=itemname)

    for key, value in kwargs.items():
        setattr(thing, key, value)

    thing.save()

    print thing, 'saved with _id', thing._id
Beispiel #2
0
def index():
    things = Thing.query.filter_by(status=True).order_by(
        Thing.timestamp.desc()).all()
    form = to_do_Form()
    if form.validate_on_submit():
        body = form.body.data
        thing = Thing(body=body)
        db.session.add(thing)
        db.session.commit()
        flash('待办事项已经添加!')
        return redirect(url_for('index'))
    return render_template('index.html', form=form, things=things)
Beispiel #3
0
def addPresent(user_id, wh_id, typeid=None):
    thing1 = Thing(avatar=1,
                   name=u"邻仓主题T恤",
                   time_saved=datetime.now(),
                   typeid=1,
                   gender=2,
                   units=1,
                   subtype_name=u"",
                   user_belong_to_id=user_id,
                   wh_in_id=wh_id,
                   state=1,
                   present_id=1,
                   notes=u"新用户赠送")
    thing1.save()
    thing2 = Thing(avatar=1,
                   name=u"邻仓主题书签",
                   time_saved=datetime.now(),
                   typeid=3,
                   gender=2,
                   units=1,
                   subtype_name=u"书签",
                   user_belong_to_id=user_id,
                   wh_in_id=wh_id,
                   state=1,
                   present_id=2,
                   notes=u"新用户赠送")
    thing2.save()
    if typeid:
        typeid = int(typeid)
        itemList = Thing.objects.filter(user_belong_to_id=user_id).filter(
            state=1).filter(typeid=typeid).order_by('-tid')[0:PAGECOUNT]
    else:
        logger.debug("123456789")
        itemList = Thing.objects.filter(user_belong_to_id=user_id).filter(
            state=1).order_by('-tid')[0:PAGECOUNT]
    return itemList
Beispiel #4
0
def addNewItem(request):
    character = request.POST.get("character", u'未知')
    timeAdd = datetime.now()
    typeid = request.POST.get("typeid", 7)
    typeid = int(typeid)
    gender = request.POST.get("gender", 2)
    gender = int(gender)
    avatar = request.FILES.get("avatar", None)
    if avatar:
        _hasAvatar = 1
    else:
        _hasAvatar = 0
    subtype_name = request.POST.get("subname", u"未知")
    user_belong_to_id = request.POST.get("uid", None)
    wh_in_id = request.POST.get("whid", None)
    _name = TYPECONSTANT[typeid] + "-" + subtype_name + "-" + character
    if not user_belong_to_id or not wh_in_id:
        return Jsonify({
            "status": False,
            "error": 1101,
            "error_message": "信息不足, 请输入用户id以及仓库id。"
        })
    thing = Thing(avatar=_hasAvatar,
                  name=_name,
                  time_saved=timeAdd,
                  typeid=typeid,
                  gender=gender,
                  subtype_name=subtype_name,
                  user_belong_to_id=user_belong_to_id,
                  wh_in_id=wh_in_id,
                  state=1)
    thing.save()
    _tid = thing.tid
    thing = model_to_dict(thing)
    del (thing['time_saved'])
    del (thing['state'])
    del (thing['user_belong_to'])
    if False:
        currentPath = AVATARPATH + str(_tid) + ".png"
        data = ""
        for chunk in avatar.chunks():
            data += chunk
        try:
            state = Picture().uploadPicture(currentPath, data)
            if state:
                return Jsonify({
                    "status": True,
                    "error": "",
                    "error_message": "",
                    "tid": _tid
                })
            else:
                logger.error("1109 UPYUN UPLOAD FAILED")
                try:
                    _user = User.objects.get(uid=user['uid'])
                    _user.avatar = False
                    _user.save()
                except Exception, e:
                    logger.error(e)
                    logger.error("1109 User Acquirement Fail")
            return Jsonify({
                "status": False,
                "error": "1109",
                "error_message": "图片上传失败, 使用默认图片。",
                "thing": thing
            })
        except Exception, e:
            logger.error("upload error")
            logger.error(e)
            return Jsonify({
                "status": False,
                "error": "1109",
                "error_message": "图片上传失败, 使用默认图片。"
            })
Beispiel #5
0
connections = set()

#Ininial data
#Setup DB
dbconn = sqlite3.connect('db.sqlite3')
cursor = dbconn.cursor()
cursor.execute('''CREATE TABLE if not exists things (pk INTEGER PRIMARY KEY, 
                name TEXT UNIQUE, img TEXT)''')
cursor.execute('''CREATE TABLE if not exists items 
                (pk INTEGER PRIMARY KEY, x INTEGER, y INTEGER, name TEXT, count INTEGER, UNIQUE (x, y, name))'''
               )
cursor.execute('''DELETE FROM things''')
cursor.execute('''DELETE FROM items''')
dbconn.commit()
#Create 2 fruit
apple = Thing('apple', '/media/img/apple.png')
banana = Thing('banana', '/media/img/banana.png')
apple.create(cursor, dbconn)
banana.create(cursor, dbconn)
#Create stock
stock = Stock(3, 3, ['banana', 'apple'])
#Fill all cells
[i.create(cursor, dbconn) for i in stock]
#Image dict for frontend
images = {}
[images.setdefault(i.name, i.img) for i in [apple, banana]]


class WebSocketHandler(WebSocketHandler):

    # accept all cross-origin traffic