From 0127c9d7370224b3a37648aad128afa518b94d58 Mon Sep 17 00:00:00 2001 From: sinuhet Date: Sat, 5 Apr 2025 16:49:31 +0200 Subject: [PATCH] =?UTF-8?q?Nahr=C3=A1t=20soubory=20do=20=E2=80=9E/?= =?UTF-8?q?=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- credentials.json | 13 +++++++++++++ main.py | 20 ++++++++++++++++++++ requirements.txt | 4 ++++ 3 files changed, 37 insertions(+) create mode 100644 credentials.json create mode 100644 main.py create mode 100644 requirements.txt diff --git a/credentials.json b/credentials.json new file mode 100644 index 0000000..0d51631 --- /dev/null +++ b/credentials.json @@ -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" +} diff --git a/main.py b/main.py new file mode 100644 index 0000000..3b3792c --- /dev/null +++ b/main.py @@ -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))) + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..815deff --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +Flask==2.2.5 +gspread==5.12.0 +oauth2client==4.1.3 +