
Python
August 3rd, 2024suno
歌词
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)
推荐歌曲

精益创业之歌-RAP
rap, hip hop

素晴らしい会社
melodic, emotional

Revolutionary Anthem
American Civil war vibe, slow Bluegrass

Eminem Respect⑥
Lofi Hiphop,2Pac,Scratching sound of records,Strong,first half

Smashed to pieces
Corrido tumbado vibes, harmonic singing

Love Your Fate
Upbeat, positive, Jamtronica, Pop, clear vocals. Guitar Riffs, Synth runs,

Sepi di Hari Raya
Malaysian Traditional (Malay-language), Sad Ballad

Midnight Shadows
electric haunting bluesy

Звезда. Версия 3
male emo

Who Stabbed You In The Back? (Version #2) - by GVG.Creations
dreamy, dizzy, psychedelic, medium steady beat, bell noises in the background, nice ring, memory, nostalgic, overcoming

사랑의 노래
발라드 서정적 피아노

Southern Serenade
south indian pop

Mungkin Semua Terjadi
acoustic ballad hopeful

Go out travel
Pop Rock

In the Shadows
electronic eerie atmospheric
Endgame Serenade
male vocalist,rock,blues rock,blues,energetic,boogie rock,raw,electric blues,british blues

back
dubstep

Travel through Time
classic 80s synthwave, polyphonic, lively, catchy, space travel, Yamaha CS-80, 80-110 BPM

