Size: a a a

2021 November 25

TB

Thomas Brown in Python
Есть вероятность, что я просто задачу твою не понял 😄 Раз ты молчишь
источник

VS

Vlad Smit in Python
Ну, сложность в том, что я знаю питон 3 неделю😔 и не совсем понимаю, получится ли обращаться к sql или локальной таблице, если их не будет на устройстве (Бот стоит на VDS) Кажется, что нет, если не пихать их в сам сервер

Потому и сделал интеграцию с гугл шитс (таблицами), чтобы можно было в любой момент внести изменения

Сейчас упростил всё, т.к. апи не выдерживает кол-во запросов и бот ходит в апи только чтобы забрать 2 ячейки (В которых набор чисел - дни) и сравнить их с текущим днём - в зависимости от текущего дня выдаёт то или иное значение
источник

VS

Vlad Smit in Python
То есть, будет идеально, если смогу руками с помощью функции запрашивать синхронизацию, а в остальное время бот будет работать с тем что есть
источник

TB

Thomas Brown in Python
А много данных в таблицу заносится?
источник

VS

Vlad Smit in Python
Сообщенька удалилась
В общем в одной ячейке столько то цифр
Всего ячеек 2
источник

TB

Thomas Brown in Python
И все?
источник

TB

Thomas Brown in Python
Есть две ячейки и данных в них?
источник

VS

Vlad Smit in Python
Да, раньше он ещё из 4 парсил данные, но это всё пока перёнес в код, чтоб потом допилить такую же фичу с парсингом по кнопке или по фразе
источник

VS

Vlad Smit in Python
Но всё равно апишка отваливается по кол-ву запросов, если прям тыкать (а кто-то полюбому захочет тыкать)
источник

VS

Vlad Smit in Python
Кншн можно выпилить интеграцию с гугл таблицами и внести всё в код, но это как отказ от решения.. хочется верить, что в пайтоне нет нерешаемых задач))

Да и правки вносить в сам код такое себе
источник

N

Noname in Python
пардон, но твой код это не код а бред
источник

TB

Thomas Brown in Python
Не совсем рациональное использование ресурсов

ИМХО
Таблица внешняя (Google к примеру) - для парсеров, много данных с которыми работают МНОГО пользователей или один на удаленке
Таблица локальная - для парсеров, много данных с которыми работает пользователь
Таблица в оперативке - для парсеров, много данных, но разработчик не умеет с БД работать :)
SQL - любой вид информации, для любых целей имеющих вес использования БД
json - некоторые называют костылем в проекте, удобство, быстрота, для малых информационных пределов
<dict> - как json, только в оперативке, для машины или разраба
ini - для читабельных настроек
txt - My name is noob :) или для логов, хотя есть формат log для этого

Если у тебя 2 ячейки и так мало данных, занеси в json.
# data.json
{
   "its row one":[12,412,432,2523,12,42,35,12,53,2],
   "its row two":[124,53,213,142,53,6,64,32,124]
}
import json

Но если тебе надо сравнивать данных по столбцам среди двух строк, то json тебе не поможет, таблицу придется создавать

Общение с json
Чтение:
with open(, 'r', encoding='UTF-8') as file:
          data = json.load(file)
data['its row one'][0] # 12
data['its row one'][3] # 2523
data['its row two'][0] # 124

Запись:
with open('data.json', 'w', encoding='utf-8') as f:
   json.dump(data, f, ensure_ascii=False, indent=4)
источник

TB

Thomas Brown in Python
Д понятно, что у всех бред и мои проекты хоть и не повторимы, но тоже бред раз не дают толкового результата) Опыт главное
Лучше уж научить, чем тыкать
источник

TB

Thomas Brown in Python
А фраза "в пайтоне нет нерешаемых задач))" - будь уверен это так. Я уже много протестировал всего
источник

VS

Vlad Smit in Python
Если я занесу в json, получается, сами правки нужно будет вносить в json, который будет лежать локально на том же серваке?

Или ты про то, что можно парсить из таблицы в json, а из json брать данные для бота как раз?
источник

TB

Thomas Brown in Python
Первый вариант
источник

TB

Thomas Brown in Python
Зачем тебе гугл таблицы не совсем еще понимаю) json хватит для хранения и много разовой читки
источник

VS

Vlad Smit in Python
В таблице цифры лежат - это дни
Питон парсит эти дни, преобразует в массив и сравнивает с текущей датой
Ну и потом делает с этим магию, которая понадобится
источник

TB

Thomas Brown in Python
Но, а если у тебя проект, то по любому в будущем будешь расширяться, так что есть смысл задуматься сразу подключить бд?
А то в будущем, ох как будет не приятно переписывать, сам знаю
источник

TB

Thomas Brown in Python
Гугл таблицы тут не нужны
источник