Beispiel #1
0
def savePackage():
    if not request.is_json:
        return jsonify({"msg": "Missing JSON in request"}), 400

    params = request.get_json()
    img = params.get('img', None)
    Length = params.get('Length', None)
    Width = params.get('Width', None)
    Height = params.get('Height', None)
    Weight = params.get('Weight', None)
    Tracking = params.get('Tracking', None)

    if not img:
        return jsonify({"msg": "Missing img parameter"}), 400
    if not Length:
        return jsonify({"msg": "Missing Length parameter"}), 400
    if not Width:
        return jsonify({"msg": "Missing Width parameter"}), 400
    if not Height:
        return jsonify({"msg": "Missing Height parameter"}), 400
    if not Weight:
        return jsonify({"msg": "Missing Weight parameter"}), 400
    if not Tracking:
        return jsonify({"msg": "Missing Tracking parameter"}), 400

    result = cloudinary.uploader.upload("data:image/png;base64,"+img)
    ocr = cloudinary.api.update(result['public_id'],  ocr = "adv_ocr")
    # print(ocr['info']['ocr']['adv_ocr']['data'][0]['textAnnotations'][0]['description'])
    pack = Packages(tracking=Tracking, url=result['url'], length=Length, height=Width, width=Height, weight=Weight, ocr=ocr['info']['ocr']['adv_ocr']['data'][0]['textAnnotations'][0]['description'])
    db.session.add(pack)
    db.session.commit()

    return jsonify({"msg": "Package inserted"}), 200
Beispiel #2
0
def package_info():
    if ('user' in session and session['user'] == params['admin_user']):
        if request.method == 'POST':
            title = request.form.get('title')
            fee = request.form.get('fee')
            message = request.form.get('message')
            date = datetime.now()
            userDetail = User.query.filter_by(firstName=session['user'].capitalize()).first().email
            entry = Packages(title=title,fee=fee,createdBy=userDetail,modifiedBy=userDetail,createdDate=date,modifiedDate=date,message=message)
            db.session.add(entry)
            db.session.commit()
            flash('Data Saved Successfully')
    return render_template('package.html',params=params)
Beispiel #3
0
 def __init__(self, name, archs, packages):
     self.name = name
     self.packages = packages
     self.archs = archs
     self.repos = {
         'stable': ['{0}-rutgers'.format(x) for x in repos],
         'testing': ['{0}-rutgers-testing'.format(x) for x in repos],
         'unstable': ['{0}-rutgers-unstable'.format(x) for x in repos],
     }
     fakepack = Packages()
     fakepack.Version = ""
     fakepack.Rel = ""
     self.newest = {}
     for genrepo in self.repos:
         for repo in self.repos[genrepo]:
             self.newest[repo] = fakepack
     for package in self.packages:
         self.newest[package[1]] = package[0]