Team Ai
Apppublic

anime-backend/stablediffusionapi

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
app.py288 linesDownload Raw Back to root
1from flask import Flask, jsonify, request2import time3 4app = Flask(__name__)5 6fake_db = {7  "accounts": [],8  "generate_lists": {9    "items": [10      {11        "title": "3D Anime Generate",12        "content": [13          {14            "credit": 100,15            "id": "1",16            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/0.jpg",17            "name": "REALISTIC",18            "level": 019          },20          {21            "credit": 80,22            "id": "2",23            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/2.jpg",24            "name": "DRAWING",25            "level": 026          },27        {28            "id": "3",29            "name": "TOY FIGURE",30            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/3.jpg",31            "credit": 60,32            "level": 133        },34        {35            "id": "4",36            "name": "3D",37            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/4.jpg",38            "credit": 120,39            "level": 240        },41        {42            "id": "5",43            "name": "ANIMATION",44            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/1.jpg",45            "credit": 90,46            "level": 247        }            48        ]49      },50      {51        "title": "REALISTIC Generate",52        "content": [53        {54            "id": "6",55            "name": "REALISTIC",56            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/0.jpg",57            "credit": 100,58            "level": 159        },60        {61            "id": "7",62            "name": "DRAWING",63            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/2.jpg",64            "credit": 80,65            "level": 166        },67        {68            "id": "8",69            "name": "TOY FIGURE",70            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/3.jpg",71            "credit": 60,72            "level": 173        },74        {75            "id": "9",76            "name": "3D",77            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/4.jpg",78            "credit": 120,79            "level": 180        },81        {82            "id": "10",83            "name": "ANIMATION",84            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/1.jpg",85            "credit": 90,86            "level": 387        }88        ]89      },90      {91        "title": "DRAWING Generate",92        "content": [93        {94            "id": "11",95            "name": "REALISTIC",96            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/0.jpg",97            "credit": 100,98            "level": 399        },100        {101            "id": "12",102            "name": "DRAWING",103            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/2.jpg",104            "credit": 80,105            "level": 3106        },107        {108            "id": "13",109            "name": "TOY FIGURE",110            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/3.jpg",111            "credit": 60,112            "level": 2113        },114        {115            "id": "14",116            "name": "3D",117            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/4.jpg",118            "credit": 120,119            "level": 2120        },121        {122            "id": "15",123            "name": "ANIMATION",124            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/1.jpg",125            "credit": 90,126            "level": 2127        }128        ]129      },130      {131        "title": "ANIMATION Generate",132        "content": [133        {134            "id": "16",135            "name": "REALISTIC",136            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/0.jpg",137            "credit": 100,138            "level": 3139        },140        {141            "id": "17",142            "name": "DRAWING",143            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/2.jpg",144            "credit": 80,145            "level": 1146        },147        {148            "id": "18",149            "name": "TOY FIGURE",150            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/3.jpg",151            "credit": 60,152            "level": 1153        },154        {155            "id": "19",156            "name": "3D",157            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/4.jpg",158            "credit": 120,159            "level": 2160        },161        {162            "id": "20",163            "name": "ANIMATION",164            "imageUrl": "https://huggingface.co/spaces/anime-backend/stablediffusionapi/resolve/main/assets/images/1.jpg",165            "credit": 90,166            "level": 2167        }168        ]169      }170    ]171  }172}173 174def generate_new_id():175    if not fake_db["accounts"]:176        return 1177    return max(account["id"] for account in fake_db["accounts"]) + 1178 179@app.route('/account/<platform>/<udid>', methods=['GET'])180def get_or_create_account(platform, udid):181    platform = platform.upper()182    if platform not in ["IOS", "AND"]:183        return jsonify({184            "success": False,185            "object": None,186            "error": "Invalid platform"187        }), 400188 189    account = next((acc for acc in fake_db["accounts"] if acc["udid"] == udid), None)190    191    if account:192        return jsonify({193            "success": True,194            "object": {195                "account": {196                    "id": account["id"],197                    "timestamp": account["timestamp"],198                    "udid": account["udid"],199                    "platform": account["platform"],200                    "credit": account["credit"],201                    "level": account["level"]202                }203            },204            "error": None205        })206    else:207        new_account = {208            "id": generate_new_id(),209            "timestamp": int(time.time()),210            "udid": udid,211            "platform": platform,212            "credit": 100,213            "level": 0214        }215        fake_db["accounts"].append(new_account)216        217        return jsonify({218            "success": True,219            "object": {220                "account": {221                    "id": new_account["id"],222                    "timestamp": new_account["timestamp"],223                    "udid": new_account["udid"],224                    "platform": new_account["platform"],225                    "credit": new_account["credit"],226                    "level": new_account["level"]227                }228            },229            "error": None230        }), 201231 232 233@app.route('/update/account/<udid>', methods=['POST'])234def update_account_by_udid(udid):235    try:236        if not request.is_json:237            return jsonify({238                "success": False,239                "error": "Content-Type must be application/json"240            }), 400241 242        incoming_data = request.get_json()243        244        # UDID'ye göre hesabı bul245        account = next((acc for acc in fake_db["accounts"] if acc["udid"] == udid), None)246        247        if not account:248            return jsonify({249                "success": False,250                "error": "Account not found"251            }), 404252        253        # Güncelleme işlemleri254        if 'credit' in incoming_data:255            account['credit'] = int(incoming_data['credit'])256        if 'level' in incoming_data:257            account['level'] = int(incoming_data['level'])258        if 'platform' in incoming_data:259            account['platform'] = incoming_data['platform'].upper()260        261        account['timestamp'] = int(time.time())  # Güncelleme zamanı262        263        return jsonify({264            "success": True,265            "object": {266                "account": account267            }268        })269        270    except Exception as e:271        return jsonify({272            "success": False,273            "error": str(e)274        }), 500275        276 277@app.route('/generate_list', methods=['GET'])278def get_generate_list():279    return jsonify({280        "success": True,281        "object": {282            "generate_lists": fake_db["generate_lists"]283        },284        "error": None285    })286 287if __name__ == '__main__':288    app.run(host='0.0.0.0', port=7860)