automateGo icon indicating copy to clipboard operation
automateGo copied to clipboard

Implementation on Go projects book "Automate the Boring Stuff with Python: Practical Programming for Total Beginners"

Go Report Card License

IMAGE

Implementation on Go projects book "Automate the Boring Stuff with Python: Practical Programming for Total Beginners"

Install

Use go mod

sudo apt-get install xclip
git clone github.com/dreddsa5dies/automateGo

Recording format: projects/07_01_regexpMail

  • 07 - chapter
  • 01 - project in the chapter
  • NAME - short title

Перечень проектов

Поиск по шаблону с помощью регулярных выражений

  • Поиск email по регулярному выражению
  • Проверка пароля
  • Чтение и запись файлов: Генерация билетов
  • Сохранение и загрузка фрагментов текста
  • Замена ключевых слов
  • Поиск в *.txt по регулярному выражению

Управление файлами

  • Переименование файлов
  • Копирование папки вместе со всем содержимым в zip-файл
  • Выборочное копирование
  • Поиск исключительно больших файлов

Автоматический сбор данных в интернете

  • Работа с Google Maps
  • Работа с Google Search
  • Запрос страниц интернета
  • Поиск url на сайтах в терминале
  • Запрос страниц интернета и сохранение в файле
  • Кнопка "Мне повезет" поисковика Google
  • Загрузка всех комиксов на сайте XKCD
  • Управление браузером с помощью Selenium
  • Управление браузером с помощью Selenium - Find&Click
  • Получение широты и долготы с помощью Yandex

Работа с электронными таблицами Excel

  • Чтение данных электронной таблицы
  • Формирование таблицы данных
  • Запись данных в формате xlsx
  • Обновление данных Excel
  • Создание таблицы умножения размером NxN из числа N командной строки
  • Работа с электронными таблицами Exсel: Вставка пустых строк
  • Смена строк и столбцов
  • Перевод всех *.txt файлов в *.xlsx
  • Перевод *.xlsx в *.txt

Работа с документами в форматах PDF и Word

  • Тест пакетов работы с PDF
  • Объединение всех PDF файлов в единый PDF файл
  • Тест пакетов работы с docx

Работа с CSV-файлами и данными в формате JSON

  • Удаление заголовков из всех CSV-файлов
  • Прогноз погоды для заданного населенного пункта
  • Тестовое декодирование формата JSON
  • Прогноз погоды для заданного населенного пункта II

Обработка значений даты и времени, планировщик заданий и запуск программ

  • Тестовое time.Time
  • Программа-хронометр
  • Тестовое concurrency
  • Комиксы XKCD с использованием горутин
  • Тестовое exec
  • Обратный отсчет

Отправка сообщений электронной почты и текстовых сообщений

  • Тестовое SMTP, IMAP
  • Тестовое IMAP
  • Рассылка сообщения на основании сведений из электронной таблицы об уплате взносов
  • Twilio SMS test

Работа с изображениями

  • Тестовое IMAGE
  • Тестовое IMAGE II
  • Тестовое IMAGE III
  • Изменение размеров всех изображений и вставка логотипа

Не входит в книгу

  • Генерация barcode
  • Прогрессбар
  • Опять PDF

The code contains comments in Russian

License

This project is licensed under MIT license. Please read the LICENSE file.

Contribute

Welcomes any kind of contribution. Please read the CONTRIBUTING and CODE_OF_CONDUCT file.