コード例 #1
0
    def post(self):

        result = gpu_schema.load(getdata.get_param())
        gpu = gpuModel.get_gpu(result['gpu'])
        if gpu == None:
            return {'message': 'gpu not exist!'}, 403
        else:
            return {
                'message': '',
                'gpu': gpu_schema.dump(gpu),
            }
コード例 #2
0
    def put(self):

        result = gpu_schema.load(getdata.get_param())
        gpu = gpuModel.get_gpu(result['gpu'])

        if gpu != None:
            gpu = gpuModel(result['gpu'], result['description'],
                           result['lowprice'], result['icon'], result['tdp'],
                           result['vram'])
            gpu.update_gpu()
            return {
                'message': 'Update gpu success',
                'gpu': gpu_schema.dump(gpu),
            }
        else:
            return {'message': 'Can not update!', 'gpu': gpuModel.gpu}
コード例 #3
0
    def get(self, name):

        image = gpuModel.get_gpu(name)
        bdata = BytesIO(image['icon'])
        w = FileWrapper(bdata)
        return Response(w, mimetype='image/jpeg', direct_passthrough=True)
コード例 #4
0
    def post(self):

        rtype = request.form['type']
        #print(rtype)

        if rtype == 'cpu':

            result = schema.load(request.form.to_dict())
            #print(result)
            check = cpuModel.get_cpu(result['name'])
            #print(check)
            #print(request.files['icon'])
            #bolbdata=convertToBinaryData(request.files['icon'])
            #print(bolbdata)
            #print(uimage)
            #image.decode(uimage)
            #print(image)

            if check == None:

                #simagename=secure_filename(uimage.filename)

                #uimage.save(os.path.join(uploads_dir, simagename))

                #path = os.path.join(uploads_dir, simagename)

                #uimage = client.upload_from_path(path, config=None, anon=True)

                #img = base64.b64encode(uimage.read())
                #print(img)

                insertdata = cpuModel(result['name'], result['description'],
                                      int(round(float(result['price']))),
                                      request.files['icon'].read(),
                                      result['tdp'], result['socket'],
                                      result['ramtype'])

                insertdata.add_cpu()

                return {'message': 'insert success'}
            else:
                return {'message': 'cpu already exist!'}, 403

        if rtype == 'gpu':

            result = schema.load(request.form.to_dict())
            #print(result)
            check = gpuModel.get_gpu(result['name'])
            #print(check)
            #print(request.files['icon'])

            if check == None:

                insertdata = gpuModel(result['name'], result['description'],
                                      int(round(float(result['price']))),
                                      request.files['icon'].read(),
                                      result['tdp'], result['vram'])

                insertdata.add_gpu()

                return {'message': 'insert success'}
            else:
                return {'message': 'gpu already exist!'}, 403

        if rtype == 'motherboard':

            result = schema.load(request.form.to_dict())
            #print(result)
            check = motherboardModel.get_motherboard(result['name'])
            #print(check)
            #print(request.files['icon'])

            if check == None:

                insertdata = motherboardModel(
                    result['name'], result['description'],
                    int(round(float(result['price']))),
                    request.files['icon'].read(), result['socket'],
                    result['ramtype'], result['m2'], result['mbsize'])

                insertdata.add_motherboard()

                return {'message': 'insert success'}
            else:
                return {'message': 'motherboard already exist!'}, 403

        if rtype == 'powersupply':

            result = schema.load(request.form.to_dict())
            #print(result)
            check = powersupplyModel.get_powersupply(result['name'])
            #print(check)
            #print(request.files['icon'])

            if check == None:

                insertdata = powersupplyModel(
                    result['name'], result['description'],
                    int(round(float(result['price']))),
                    request.files['icon'].read(),
                    int(round(float(result['pcapacity']))), result['bronze'])

                insertdata.add_powersupply()

                return {'message': 'insert success'}
            else:
                return {'message': 'powersupply already exist!'}, 403

        if rtype == 'ram':

            result = schema.load(request.form.to_dict())
            #print(result)
            check = ramModel.get_ram(result['name'])
            #print(check)
            #print(request.files['icon'])

            if check == None:

                insertdata = ramModel(result['name'], result['description'],
                                      int(round(float(result['price']))),
                                      request.files['icon'].read(),
                                      int(round(float(result['rcapacity']))),
                                      result['frequency'], result['ramtype'])

                insertdata.add_ram()

                return {'message': 'insert success'}
            else:
                return {'message': 'ram already exist!'}, 403

        if rtype == 'storage':

            result = schema.load(request.form.to_dict())
            #print(result)
            check = storageModel.get_storage(result['name'])
            #print(check)
            #print(request.files['icon'])

            if check == None:

                insertdata = storageModel(result['name'],
                                          result['description'],
                                          int(round(float(result['price']))),
                                          request.files['icon'].read(),
                                          int(result['tdp']),
                                          result['scapacity'], result['port'],
                                          result['size'])

                insertdata.add_storage()

                return {'message': 'insert success'}
            else:
                return {'message': 'storage already exist!'}, 403

        if rtype == 'cases':

            result = schema.load(request.form.to_dict())
            #print(result)
            check = casesModel.get_cases(result['name'])
            #print(check)
            #print(request.files['icon'])

            if check == None:

                insertdata = casesModel(result['name'], result['description'],
                                        int(round(float(result['price']))),
                                        request.files['icon'].read(),
                                        result['size'], result['mbsize'])

                insertdata.add_cases()

                return {'message': 'insert success'}
            else:
                return {'message': 'cases already exist!'}, 403