Python
August 3rd, 2024suno
Lyrics
from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_cors import CORS
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///functions.db'
db = SQLAlchemy(app)
CORS(app)
class Function(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
description = db.Column(db.String(200), nullable=False)
language = db.Column(db.String(100), nullable=False)
with app.app_context():
db.create_all()
@app.route('/api/functions', methods=['GET'])
def get_functions():
functions = Function.query.all()
results = [
{
'id': func.id,
'name': func.name,
'description': func.description,
'language': func.language
} for func in functions
]
return jsonify(results)
@app.route('/api/functions/search', methods=['GET'])
def search_functions():
query = request.args.get('query', '')
language = request.args.get('language', '')
functions = Function.query.filter(
Function.description.ilike(f'%{query}%'),
Function.language.ilike(f'%{language}%')
).all()
results = [
{
'id': func.id,
'name': func.name,
'description': func.description,
'language': func.language
} for func in functions
]
return jsonify(results)
@app.route('/api/functions', methods=['POST'])
def add_function():
data = request.get_json()
if 'name' not in data or 'description' not in data or 'language' not in data:
return jsonify({'error': 'Bad Request', 'message': 'Missing name or description or language'}), 400
new_function = Function(name=data['name'], description=data['description'], language=data['language'])
db.session.add(new_function)
db.session.commit()
return jsonify({'message': 'Function added'}), 201
@app.route('/api/functions/<int:id>', methods=['DELETE'])
def delete_function(id):
function = Function.query.get_or_404(id)
db.session.delete(function)
db.session.commit()
return jsonify({'message': 'Function deleted'})
if __name__ == '__main__':
app.run(debug=True)
Recommended
執行
Goregrind, hard rock, Snare drum, guitar, bass, drum, highspeed
eu
hip hop
Amanda's Wisdom
country fast-paced
Lush Signature
hip hop,pop rap,jazz rap,r&b,boom bap,funk
Hard to forget
Catchy Instrumental intro. Electro-alternative R&b, male vocals.
Imagine Human
Rock, power, Orchestral, epic, Voice male choral child
城市之夜
放克,电贝斯,氛围,电钢琴,架子鼓
31
Electronic, sweet female voice, eerie, swing, dreamy, melodic, electro, sad, emotional
My Dog Bo
Bubblegum dance, electronic, pop, upbeat
Battle in the Arcade Kingdom
arcade game midi japan style adventure
Tejiendo Sueños
balada pop acústica
Summer before I met you
Psychedelic indie pop
Ti amo
French Pop, happy, fun , Powerful,
Dark Eyes
Nu Metal
key of life
boombap hiphop,rap,funktype,sampling,scratch,Ethereal
CAT WAR
Electric bass Piano Drum Electro pop Musical synthesizer
Lost in the City
math rock, j-pop, vocaloid, bounce drop, miku voice, hyperspeed dubstep