time, csv, datetime, argparseКаждую заданную минуту спрашивает (CLI), чем вы заняты.
Записывает метку времени и описание задачи в CSV.
В конце дня автоматически выводит краткую таблицу: сколько времени ушло на каждую задачу.
Полезно, чтобы увидеть, куда уходит время, и перестать терять минуты зря.
python time_tracker.py --interval 60 --output time_log.csv
import time
import csv
from datetime import datetime
import argparse
from collections import Counter
def track(interval, output):
with open(output, 'a', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
while True:
now = datetime.now()
task = input(f"[{now.strftime('%H:%M')}] Что вы сейчас делаете? ")
writer.writerow([now.isoformat(), task])
if task.lower() in ('выход', 'exit', 'quit'):
break
time.sleep(interval * 60)
def summarize(output):
tasks = []
with open(output, newline='', encoding='utf-8') as f:
for row in csv.reader(f):
if len(row) >= 2:
tasks.append(row[1])
counts = Counter(tasks)
print("⏳ Итоги дня:")
for task, cnt in counts.items():
print(f"{task[:30]:30} — {cnt} отметок")
if __name__ == '__main__':
parser = argparse.ArgumentParser("Hourly Time Tracker")
parser.add_argument("--interval", type=int, default=60, help="Интервал опроса (в минутах)")
parser.add_argument("--output", default="time_log.csv", help="CSV файл для логов")
parser.add_argument("--summary", action="store_true", help="Показать итог за день и выйти")
args = parser.parse_args()
if args.summary:
summarize(args.output)
else:
track(args.interval, args.output)
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥3
msgspec🟢 Очень высокая скорость — одна из самых быстрых реализаций JSON/MessagePack в экосистеме Python🟢 Поддержка структур данных через аннотации типов (dataclasses, TypedDict, модели msgspec)🟢 Валидация входящих данных🟢 Подходит для высоконагруженных сервисов, API и микросервисов🟢 Минимальная зависимость от сторонних модулей, ультра-лёгкий рантайм
pip install msgspec
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
🟢 Можно быстро получить плейлисты из закрытой музыкальной платформы и использовать их в другом приложении.🟢 Можно хранить свои треки в формате CSV/JSON для анализа или бэкапа.🟢 Отличный пример полезного сценария автоматизации, работающего с сетевыми API.
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤1
Featuretools🟢 Автоматическое создание признаков: генерирует сотни/тысячи новых признаков из сырых данных без ручного кодинга.🟢 Поддержка реляционных и временных данных: можно работать с несколькими таблицами и использовать их отношения при генерации признаков.🟢 Интеграция в ML-пайплайны: легко использовать с pandas и стандартными ML-инструментами.🟢 Лёгкая установка и использование — есть примеры кода и документация.
pip install featuretools
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1🔥1
Каналы с IT мероприятиями
Подписывайся,
чтобы не пропустить
1. IT мероприятия для стажеров и студентов
2. IT мероприятия по РФ
3. IT мероприятия и хакатоны
4. Бесплатные IT мероприятия
5. IT мероприятия онлайн
6. IT мероприятия Москва
7. IT мероприятия Санкт-Петербург
Please open Telegram to view this post
VIEW IN TELEGRAM