В свободное от работы время…

Автор Evil Lexus

… озадачился давеча организацией интерфейса управления роботом. Поскольку, если у человека в руках молоток, то все вокруг ему напоминает гвоздь, решил остановиться на реализации оного интерфейса посредством flask. Поднимаем на Raspberry flask-server, получаем от процесса управления роботом данные, посылаем из фласка роботу команды. Все просто. Казалось бы. Однако ж, оказалось не все.

Arduino L293 Motor Shield для raspberry Pi

Автор Evil Lexus

Как всегда, не разобравшись, заказал драйвера двигателей. При заказе ориентировался на внешний вид )) Привык, понимаешь, что прям на плате написано, что куда подключать, ну, на крайняк, в интернетах можно найтить схему. Ни хрена подобного. Перерыв интернеты, не нашел ни одного вменяемого туториала, о том, как подключить драйвер к Raspberry Pi. Даже даташита нормального нет.…

Ф-я получения данных о состоянии системы

Автор Evil Lexus

import psutil import datetime import platform def get_system_info(): result = {} # ОС os_platform = platform.system() # Процессор processor = platform.processor() result.update({‘platform’: os_platform, ‘processor’: processor}) # диски disks = psutil.disk_partitions() for i in disks: try: disk_usage = psutil.disk_usage(i.device) total = int(disk_usage .total) / 1048576 used = int(disk_usage .used) / 1048576 free = int(disk_usage .free) /…

Хм…

Автор Evil Lexus

Если попробовать скриптом получить все посты с сайта и забыть поставить выход из цикла, то хостер заблокирует ip. Век живи- век учись )))

Функция поиска ISIN в строке

Автор Evil Lexus

Википедия: Международный идентификационный код ценной бумаги (англ. International Securities Identification Number, общепринятое сокращение — ISIN) — 12-разрядный буквенно-цифровой код, однозначно идентифицирующий ценную бумагу.

Парсинг писем из Outlook в Python

Автор Evil Lexus

Python-cкрипт разбора писем из папки «Входящие» Outlook. Сохранение письма как html-страницы с сохранением отображения вложенных картинок

Перевод категориальных признаков датафрейма в бинарные

Автор Evil Lexus

test_df номер город колич. признак 0 2 москва 1 1 3 питер 2 2 4 саратов 3 3 5 москва 4 4 6 питер 3 5 7 москва 4 6 8 сыктывкар 5 7 9 саратов 6 df_nonbinary = pd.get_dummies(test_df[‘город’], ) df_nonbinary москва питер саратов сыктывкар 0 1.0 0.0 0.0 0.0 1 0.0 1.0 0.0…

Функция конвертации секунд в более крупные периоды времени (Python)

Автор Evil Lexus

Функция  превращает количество секунд в удобночитаемые человеком  значения времени. def seconds_to_str(uptime): «»» Функция принимает числовое значение секунд и возвращает строку в формате: ‘3 нед., 1 дн., 18 час., 23 мин., 3 сек.’ Доли секунды округляются до секунд. «»» seconds = » minutes = » hours = » days = » weeks = » uptime =…

Функция определения времени суток (Python)

Автор Evil Lexus

Первый вариант: на основе словаря, более быстрый вариант: import datetime import time def time_of_day_dict(dt=None, ts=None, tod_dict=None): »’ Принимает объект datetime (dt) или timestamp (ts), и словарь tod_dict {час : наименование времени} Возвращает строку c временем суток. При отсутствии аргументов — возвращает строку с текущим временем суток. Словарь по умолчанию: {0: ‘ночь’, 1: ‘ночь’, 2: ‘ночь’,…