TGViewer
CodeShadow CodeShadow @codeshadowcources · 77 subscribers
Post #343 98
🔥 Как автоматизировать учёт доходов на фрилансе

После пары проектов начинаешь тонуть в рутине: записывать название заказа, сумму, дату… Каждый раз открывать Google Таблицы и забивать всё руками — скука.

Я быстро устал от этого и решил, что за меня будет работать Python.

🎯 Кейс: учёт заказов

Есть файл orders.json с заказами:
[
{"title": "Telegram-бот для магазина", "price": 12000, "date": "2025-09-01"},
{"title": "Парсер новостей", "price": 8000, "date": "2025-09-05"},
{"title": "Автопостинг в ВК", "price": 10000, "date": "2025-09-10"}
]


Скрипт берёт данные из файла и автоматически отправляет их в Google Таблицу.

📌 Что нужно:
⭐Python 3
⭐библиотека gspread
⭐Google API-ключ (.json) с доступом к таблице

🚀 Код:
import json
import gspread
from oauth2client.service_account import ServiceAccountCredentials

scope = ["https://spreadsheets.google.com/feeds",
"https://www.googleapis.com/auth/drive"]

creds = ServiceAccountCredentials.from_json_keyfile_name("service_account.json", scope)
client = gspread.authorize(creds)

sheet = client.open("Финансы_Фрилансера").sheet1

with open("orders.json", "r", encoding="utf-8") as f:
orders = json.load(f)

for order in orders:
sheet.append_row([order["date"], order["title"], order["price"]])

print("✅ Готово! Данные в таблице.")


🧠 Что можно докрутить:
1. считать итог за месяц
2. конвертировать доход в валюты
2. генерировать PDF-отчёты
3. связать с Telegram-ботом и получать статистику по команде


💡Автоматизация — это про свободу. Один раз написал скрипт → и больше не тратишь время на однообразные действия.


☕️ А какие процессы тебе хотелось бы переложить на код?
More from @codeshadowcources
  1. Oct 9, 2026🖥
  2. Oct 8, 2026Наш внутренний проект для преподавателей. Думаю, получилось отлично)
  3. Oct 8, 2026🎮 Как мы внедрили геймификацию в работу преподавателей Геймификация давно вышла за предел…
  4. Oct 6, 2026😎
  5. Oct 3, 2026😐
  6. Sep 27, 2026Пусть Codex или Claude сами напишут MCP Теперь кейс посерьёзнее. Допустим, приходит клиент…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →