def post(self):
     schema = models.Schema()
     schema.name = request.json.get('name')
     schema.description = request.json.get('description')
     schema.keywords = schema.name
     if schema.name is not None:
         schema.path = os.path.join(save_db_path, schema.name + '.db')
         db.session.add(schema)
         db.session.commit()
         conn = sqlite3.connect(schema.path)
         conn.close()
         return {}, HTTP_Created
     else:
         return get_shortage_error_dic('name'), HTTP_Bad_Request
 def post(self):
     schema = models.Schema()
     schema.name = request.json.get('name')
     schema.description = request.json.get('description')
     schema.keywords = schema.name
     if schema.name is not None:
         # schema.path = os.path.join(save_db_path + "\\\\", schema.name+'.db')
         schema.path = r"D:\Code\Sql-Online-Judge-Server\db" + "\\" + schema.name + ".db"
         print(schema.path)
         db.session.add(schema)
         db.session.commit()
         conn = sqlite3.connect(schema.path)
         conn.close()
         return {}, HTTP_Created
     else:
         return get_shortage_error_dic('name'), HTTP_Bad_Request
示例#3
0
    def field_lengths(self, folder, program_type):
        schema = models.Schema()

        if program_type.lower() == 'stations':
            maps = self._build_field_length_structure(schema.station)
        elif program_type.lower() == 'results':
            maps = self._build_field_length_structure(schema.result)
        else:
            raise Exception('flag must be stations or results')

        for csv_file in self._csvs_on_disk(folder, program_type):
            print 'processing {}'.format(csv_file)
            with open(csv_file, 'r') as f:
                data = csv.DictReader(f)
                for row in data:
                    for key in maps.keys():
                        length = len(row[key])
                        if maps[key][1] < length:
                            maps[key][1] = length

        return maps
示例#4
0
    global current_user
    current_user = uid
    viewbag_user = service.pulluser(uid)
    viewbag_trans = service.pulltransactions(uid)
    message=""
    return render_template('viewuser.html', user = viewbag_user, transactions = viewbag_trans, message=message)

@app.route("/hub/<int:uid>",methods=['GET','POST'])
def hub(uid):
    global current_user
    if(current_user==uid):
        if request.method == 'POST':
            creds = request.form['amount']
            uid2 = request.form['recipient']
            user = current_user
            message = service.pushtransaction(user,uid2,creds)
            viewbag_user = service.pulluser(uid)
            viewbag_trans = service.pulltransactions(uid)
            return render_template('viewuser.html', user = viewbag_user, transactions = viewbag_trans, message = message)
        else:
            users = service.pullsenders(uid)
            sender = service.pulluser(uid)
            return render_template('hub.html', user=sender, ulist=users)
    else:
        return render_template('home.html')


if(__name__=="__main__"):
    models.Schema()
    app.run(debug=True)