automateGo

module
v0.0.0-...-44195d5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 21, 2022 License: MIT

README

Go Report Card License

IMAGE

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

Translation

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

List of projects

Pattern matching with regular expressions

File management

Automatic collection of data on the Internet

Working with Excel spreadsheets

Working with PDF and Word documents

Working with CSV files and JSON data

Handling date and time values, task scheduler and running programs

Send email and text messages

Working with images

Not included in the book

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.

Directories

Path Synopsis
projects
07_01_regexpMail
поиск по регулярному выражению email
поиск по регулярному выражению email
07_02_regexpPass
регулярное вырадение проверки пароля
регулярное вырадение проверки пароля
08_01_randomQuizGen
генерация файлов
генерация файлов
08_02_multiClipBoard
сохраняет и загружает фрагменты текста
сохраняет и загружает фрагменты текста
08_03_madLibs
поиск и замена слов в txt
поиск и замена слов в txt
08_04_regexpTxt
поиск в txt по реггулярному выражению
поиск в txt по реггулярному выражению
09_01_renameDate
Программа переименовывает файлы, имена которых включают даты,
Программа переименовывает файлы, имена которых включают даты,
09_02_backupToZip
Копирует папку вместе со всем содержимым
Копирует папку вместе со всем содержимым
09_03_selectiveBackup
Выборочное копирование: обход дерева каталогов с целью отбора файлов с заданным расширением,
Выборочное копирование: обход дерева каталогов с целью отбора файлов с заданным расширением,
09_04_findLargeFiles
Поиск исключительно больших файлов (> 100 MB).
Поиск исключительно больших файлов (> 100 MB).
11_01_mapIt
Поиск в google Maps (для работы с буфером требуется xclip)
Поиск в google Maps (для работы с буфером требуется xclip)
11_02_googleSearchIt
открытие браузера с поиском в google
открытие браузера с поиском в google
11_03_requestGet
запрос данных веб-страницы
запрос данных веб-страницы
11_04_urlSearchTerm
запрос поиска Google
запрос поиска Google
11_05_requestSave
запрос данных веб-страницы и соъранение в файл
запрос данных веб-страницы и соъранение в файл
11_06_luckyGoogle
Открывает первые 5 результатов с помощью Google
Открывает первые 5 результатов с помощью Google
11_07_downloadXkcd
загружает комиксы XKCD.com
загружает комиксы XKCD.com
11_08_seleniumGo
test Selenium
test Selenium
11_09_seleniumFindClick
Selenium click
Selenium click
11_10_geocoderYandex
поиск широты и долготы по объекту
поиск широты и долготы по объекту
12_01_xlsxGo
XLSX Golang test
XLSX Golang test
12_02_censusPopData
считывание xlsx и сохранение подсчета в JSON
считывание xlsx и сохранение подсчета в JSON
12_03_saveExcel
Сохранение в XLSX
Сохранение в XLSX
12_04_updateProduce
Обновление данных XLSX
Обновление данных XLSX
12_05_multiplicationTable
Таблица умножения в XLSX
Таблица умножения в XLSX
12_06_blankRowInserter
вставка строк XLSX
вставка строк XLSX
12_07_colToRow
замена колонок на с троки XLSX
замена колонок на с троки XLSX
12_08_txtToXlsx
TXT to XLSX
TXT to XLSX
12_09_xlsxToTxt
XLSX to txt
XLSX to txt
13_01_pdfTest
чтение и запись PDF
чтение и запись PDF
13_02_combinePdfs
объединение PDF
объединение PDF
13_03_docxTest
поиск в docx
поиск в docx
14_01_removeCsvHeader
удаляет заголовки из всех CSV-файлов в текущем каталоге
удаляет заголовки из всех CSV-файлов в текущем каталоге
14_02_quickWeather
выводит прогноз погоды для заданного населенного пункта
выводит прогноз погоды для заданного населенного пункта
14_03_testJSON
считывание JSON
считывание JSON
14_04_quickWeather2
разбор JSON с неизвестной структурой
разбор JSON с неизвестной структурой
15_01_timeTest
задержка расчет времени округление и большие числа, дата их сравнение и форматирование
задержка расчет времени округление и большие числа, дата их сравнение и форматирование
15_02_stopWacth
секундометр
секундометр
15_03_concurrencyTest
параллелизма тест
параллелизма тест
15_04_multidownloadXkcd
загружает комиксы XKCD.com многопоточно, но кривовато
загружает комиксы XKCD.com многопоточно, но кривовато
15_05_execTest
вызов ls
вызов ls
15_06_countdown
отсчет времени и exec
отсчет времени и exec
16_01_testEmailSmtp
smtp + ssl (для Google - 500 сообщений в день)
smtp + ssl (для Google - 500 сообщений в день)
16_02_imapTest
IMAP connect to GMAIL
IMAP connect to GMAIL
16_03_sendDuesReminders
считывание xlsx и отправка писем по SMTP
считывание xlsx и отправка писем по SMTP
16_04_twilioTest
SMS cannot be sent to landline destination number.
SMS cannot be sent to landline destination number.
image
17_02_testBild
тестовое github.com/anthonynsimon/bild
тестовое github.com/anthonynsimon/bild
17_03_testImaging
тестовое disintegration/imaging
тестовое disintegration/imaging
17_04_resizeAndAddLogo
вставка логотипа
вставка логотипа
translation
russian/07_01_regexpMail
поиск по регулярному выражению email
поиск по регулярному выражению email
russian/07_02_regexpPass
регулярное вырадение проверки пароля
регулярное вырадение проверки пароля
russian/08_01_randomQuizGen
генерация файлов
генерация файлов
russian/08_02_multiClipBoard
сохраняет и загружает фрагменты текста
сохраняет и загружает фрагменты текста
russian/08_03_madLibs
поиск и замена слов в txt
поиск и замена слов в txt
russian/08_04_regexpTxt
поиск в txt по реггулярному выражению
поиск в txt по реггулярному выражению
russian/09_01_renameDate
Программа переименовывает файлы, имена которых включают даты,
Программа переименовывает файлы, имена которых включают даты,
russian/09_02_backupToZip
Копирует папку вместе со всем содержимым
Копирует папку вместе со всем содержимым
russian/09_03_selectiveBackup
Выборочное копирование: обход дерева каталогов с целью отбора файлов с заданным расширением,
Выборочное копирование: обход дерева каталогов с целью отбора файлов с заданным расширением,
russian/09_04_findLargeFiles
Поиск исключительно больших файлов (> 100 MB).
Поиск исключительно больших файлов (> 100 MB).
russian/11_01_mapIt
Поиск в google Maps (для работы с буфером требуется xclip)
Поиск в google Maps (для работы с буфером требуется xclip)
russian/11_02_googleSearchIt
открытие браузера с поиском в google
открытие браузера с поиском в google
russian/11_03_requestGet
запрос данных веб-страницы
запрос данных веб-страницы
russian/11_04_urlSearchTerm
запрос поиска Google
запрос поиска Google
russian/11_05_requestSave
запрос данных веб-страницы и соъранение в файл
запрос данных веб-страницы и соъранение в файл
russian/11_06_luckyGoogle
Открывает первые 5 результатов с помощью Google
Открывает первые 5 результатов с помощью Google
russian/11_07_downloadXkcd
загружает комиксы XKCD.com
загружает комиксы XKCD.com
russian/11_08_seleniumGo
test Selenium
test Selenium
Selenium click
russian/11_10_geocoderYandex
поиск широты и долготы по объекту
поиск широты и долготы по объекту
russian/12_01_xlsxGo
XLSX Golang test
XLSX Golang test
russian/12_02_censusPopData
считывание xlsx и сохранение подсчета в JSON
считывание xlsx и сохранение подсчета в JSON
russian/12_03_saveExcel
Сохранение в XLSX
Сохранение в XLSX
russian/12_04_updateProduce
Обновление данных XLSX
Обновление данных XLSX
russian/12_05_multiplicationTable
Таблица умножения в XLSX
Таблица умножения в XLSX
russian/12_06_blankRowInserter
вставка строк XLSX
вставка строк XLSX
russian/12_07_colToRow
замена колонок на с троки XLSX
замена колонок на с троки XLSX
TXT to XLSX
XLSX to txt
russian/13_01_pdfTest
чтение и запись PDF
чтение и запись PDF
russian/13_02_combinePdfs
объединение PDF
объединение PDF
russian/13_03_docxTest
поиск в docx
поиск в docx
russian/14_01_removeCsvHeader
удаляет заголовки из всех CSV-файлов в текущем каталоге
удаляет заголовки из всех CSV-файлов в текущем каталоге
russian/14_02_quickWeather
выводит прогноз погоды для заданного населенного пункта
выводит прогноз погоды для заданного населенного пункта
russian/14_03_testJSON
считывание JSON
считывание JSON
russian/14_04_quickWeather2
разбор JSON с неизвестной структурой
разбор JSON с неизвестной структурой
russian/15_01_timeTest
задержка расчет времени округление и большие числа, дата их сравнение и форматирование
задержка расчет времени округление и большие числа, дата их сравнение и форматирование
russian/15_02_stopWacth
секундометр
секундометр
russian/15_03_concurrencyTest
параллелизма тест
параллелизма тест
russian/15_04_multidownloadXkcd
загружает комиксы XKCD.com многопоточно, но кривовато
загружает комиксы XKCD.com многопоточно, но кривовато
russian/15_05_execTest
вызов ls
вызов ls
russian/15_06_countdown
отсчет времени и exec
отсчет времени и exec
russian/16_01_testEmailSmtp
smtp + ssl (для Google - 500 сообщений в день)
smtp + ssl (для Google - 500 сообщений в день)
russian/16_02_imapTest
IMAP connect to GMAIL
IMAP connect to GMAIL
russian/16_03_sendDuesReminders
считывание xlsx и отправка писем по SMTP
считывание xlsx и отправка писем по SMTP
russian/16_04_twilioTest
SMS cannot be sent to landline destination number.
SMS cannot be sent to landline destination number.
image
russian/17_02_testBild
тестовое github.com/anthonynsimon/bild
тестовое github.com/anthonynsimon/bild
russian/17_03_testImaging
тестовое disintegration/imaging
тестовое disintegration/imaging
russian/17_04_resizeAndAddLogo
вставка логотипа
вставка логотипа

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL