Nahrát soubory do „/“

This commit is contained in:
sinuhet 2025-04-05 16:49:31 +02:00
commit 0127c9d737
3 changed files with 37 additions and 0 deletions

13
credentials.json Normal file
View File

@ -0,0 +1,13 @@
{
"type": "service_account",
"project_id": "gen-lang-client-0391074455",
"private_key_id": "e7a25123df76c6ccd48c2ca115819f46acb80641",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQDelWgKj/rkvjf8\niaLerafhizIxyQ+y0/BLtx/uHsAkIH34ll8qQeEVW5K1buTG0Qz+MtvqbOQi/q00\ndtoEdUCB4NfXv2JZmlMkGyaSKI85neYxv6TnmbR5a4XdALy7CBeOMdysjNapiEXP\nMFtW0qNnUGSG4tIq+ux1yGKfkxr2fIU2UCgFXpfrYJ3EYbDtSQCZ6uEx3tLBAMJl\nyqgAUNYeyUTMiA1ChUFAjenNGmFwX+EI4Jx08BrJT1/tvVqp7A5nzOzabMMXYKho\nmQ7iO1pHqNKUtF082oP5YE208BSqYJ0rVpIlsRXuclZOuf6xAitUfyDp6elLD99l\nFvX82mEnAgMBAAECgf9H5+Jz159zramLD9egjk4FkGPhxZ309SyNn5EivytQdPUu\nv6pdnu2dut8ew5BvkEGsW7CKcRNIGFpGgxBnJsHC12uyXK/r9MVXXBTkm4wLSRWI\n/6nAkoyRX3odKSngifensbNJb6woqF1mdkLSKfrQwvhu63ujlPCvMzmxxorRI/Eh\nnA+phwIXBzhd1Q11kC+BeBielEyXR4YwK0JMWKssXdfTsmJ5KKeqSB5ux1CfptK6\nFV4i0CAV+lF0DY6xxsOkj2IaypGTKCWfWtGYqWQUoFFxQhcrZZIXGzPrZixA1XtM\nU8MEVjnjb31uqUW7Z/J/ZaAtTtOeUHhAtbPKC7kCgYEA+JePRbpTz7PS7Lu5QuOz\nI5zkHt2QLMDia1dSkcwkUlky2IcgqLeN7gqxoUthbPpT/B0rwf40dQsc1zs8LBis\nG+kpsRnJcdUijIxhQQUy0ihR3YtjHJCf45s6hP6fYa0IoqJvQG4jVdXx7a7U+EC2\nv44MFOKmnR/DJoQ5ccPB5MkCgYEA5Tdvi7xcO1MBFr57ug0+e1aKm8v/2EUj4Qae\nmHhqxQLHXDZXoC+nt1TEe9tWk9lBlfIQjeTcnDImA7gwqs1Be9kxVZ+UCL0wPZWp\nMiE2B2YMAZsJWM7bfUenUfZO89FguqtfDlNpavO5uGt3BnBICAcnPobDm6lOkibK\ns0ijvm8CgYAonfrW1b7j7OnFrFZ0y2d1pijPsjvgVBOqnjXrhINawSBBqLJ5XqRe\nBHlJdVuRxsT6KHoB1FsV1J79u7v1KILWfJ5HRYNYig5/EGDDkune1J+rpx6miCrX\nsYE6QbAg8Xi7ufabfGNhnvdMcohxl4FEgx0OPIokmg/0tx37rJR9oQKBgQDDpqHr\n4IfJi3wuccEiehOPK7t8aJClhb6uYPwWoRJhv5FzwF7jOEosToq4PeyUnqlA2DIR\nK/yyxot0OVAxOqpekHFv6JpvKy12I70cMQTxI8WzySYdS9RGB1dmupuBuoKaU5T7\noW8l/4vTQseCE20ojRKOaHGm+Mk8LyhuB97cuQKBgFXoUS/Zc1vHTqe3bEhLp4kO\nvn1azIKGEQLqMPZKMk5IkmTPgL08cXCmS/3qXUmIm48xnLBOPIfn9WI8LzemvAo9\nu2M7You/hlL723LO/fKgXT2WCpzRVUPWs9nFNrYYMXrPPeg5YKGRP3w/yEddnR1U\nsspqOFkccQklyOt6jZOM\n-----END PRIVATE KEY-----\n",
"client_email": "sheets-basic@gen-lang-client-0391074455.iam.gserviceaccount.com",
"client_id": "113970045395260807249",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/sheets-basic%40gen-lang-client-0391074455.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}

20
main.py Normal file
View File

@ -0,0 +1,20 @@
from flask import Flask, jsonify
import gspread
from oauth2client.service_account import ServiceAccountCredentials
import os
app = Flask(__name__)
@app.route("/market", methods=["GET"])
def get_market():
scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope)
client = gspread.authorize(creds)
sheet = client.open("1eGzEq6V-eLFPTtpkhSjq7dOSz48aw4Vzi1PyBw1Awmk").sheet1
data = sheet.get_all_records()
return jsonify(data)
if __name__ == "__main__":
app.run(host="0.0.0.0", port=int(os.environ.get("PORT", 8080)))

4
requirements.txt Normal file
View File

@ -0,0 +1,4 @@
Flask==2.2.5
gspread==5.12.0
oauth2client==4.1.3