شما خودکارسازی میکنید، من خودکارسازی میکنم، همه ما به دنبال خودکارسازی هستیم، همیشه سعی کنیم صورتحساب های مالی و کارهای مرتبط دیگر خود را اتوماسیون کنیم تا در وقت خود صرفه جویی کنیم. اما چرا هنوز مقاومت زیادی در برابر اتوماسیون زندگی  حرفه ای ما وجود دارد؟

من بیش از یک دهه مهندس نرم افزار بوده ام و برای همین مدت مدافع اتوماسیون بوده ام. من مزایای اتوماسیون را از نزدیک دیده ام و به شرکت ها در پذیرش آن کمک کرده ام. در این پست کوتاه ، من چند کار کوچک را به اشتراک می گذارم که می توانید با استفاده از پایتون خودکارسازی کنید.

automation1

شروع

خواه در حال نوشتن نرم افزار، نوشتن منطق کسب و کار یا صرفاً یادداشت برداری باشید، اتوماسیون دوست شماست. مدتهاست که دنیای نرم افزار با رقبای ما با یک "مسابقه تسلیحاتی هوش مصنوعی" مبارزه می کند. حتی گوگل روی ربات های خودمختار کار می کند.

ما به عنوان توسعه دهنده چگونه می توانیم در این فضا رقابت کنیم؟ با تمرکز بر نقاط قوت خودمان. ما می توانیم این کار را با استفاده از همان تکنیک هایی که برای توسعه محصول در توسعه نرم افزار استفاده می کنیم، انجام دهیم. ما می توانیم تکنیک های پیشرفته ای را برای حل مسئله خود بکار ببریم.

5 وظیفه خودکار سازی با پایتون

این لیست به هیچ وجه لیست جامعی نیست و جزئیات یکسانی را برای هر کار ارائه نخواهد داد. اما باید یک نقطه شروع محکمی به شما بدهد.

1.خواندن(تبدیل هرفایلی به یک فایل صوتی)

می توانید هر فایل موجود در Mac خود را با اسکریپت زیر به کتاب صوتی تبدیل کرده و در پس زمینه به آن گوش دهید.
برای این کار ابتدا وابستگی زیر را نصب کنید.

pip install mac-say

سپس یک فایل پایتون ایجاد کنید که برای اجرای این کار از آن استفاده خواهید کرد.

import sys
import mac_say
mac_say.say(["-f", sys.argv[1], "-v", "Alex"])

سپس در خط فرمان فقط به فایلی که انتخاب کرده اید اشاره کنید و لذت ببرید

python audiobook.py fileofyourchoice.txt

2.گزارش های سریع آب و هوا

بررسی آب و هوا معمولاً یک کار سریع است، اما با انجام دادن آن با کلیک روی یک دکمه می توانید کمی بیشتر لذت ببرید. این امر نیز فقط به یک وابستگی نیاز دارد.

pip install requests

پس از نصب، فقط یک فایل ایجاد کنید تا با اسکریپت زیر اجرا شود.

import sys
import requests
resp = requests.get(f'https://wttr.in/{sys.argv[1].replace(" ", "+")}')
print(resp.text)

پس از آن، شما آماده اجرا یا برنامه ریزی روزانه هستید.

python weather.py "Your City"

whether

3. تبدیل ارزها

این مورد کمی آسان تر است و همه ما نیاز به نصب کتابخانه زیر داریم.

pip install --user currencyconverter

این نصب باید currency_converter را در $ PATH ما قرار دهد ، بنابراین برای اجرای یک تبدیل فقط باید موارد زیر را بنویسید همانطور که در اجرای نمونه نشان داده شده است.

currency_converter 1 USD --to EUR

4. مرتب سازی خودکار پوشه دانلود شما

برای مرتب سازی پوشه ها کافی است از کدهای زیر استفاده کنید:

import os
import time
import sys
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
folder_to_monitor = sys.argv[1]
file_folder_mapping = {
    '.png':'images',
    '.jpg':'images',
    '.jpeg':'images',
    '.gif':'images',
    '.pdf':'pdfs',
    '.mp4':'videos',
    '.mp3':'audio',
    '.zip':'bundles'
}
class DownloadedFileHandler(FileSystemEventHandler):
    def on_created(self, event):
        if any(event.src_path.endswith(x) for x in file_folder_mapping):
            parent = os.path.join(os.path.dirname(os.path.abspath(event.src_path)), file_folder_mapping.get(f".{event.src_path.split('.')[-1]}"))
            if not os.path.exists(parent):
                os.makedirs(parent)
            os.rename(event.src_path, os.path.join(parent, os.path.basename(event.src_path)))
event_handler = DownloadedFileHandler()
observer = Observer()
observer.schedule(event_handler, folder_to_monitor, recursive=True)
print("Monitoring started")
observer.start()
try:
    while True:
        time.sleep(10)
except KeyboardInterrupt:
    observer.stop()
    observer.join()


هنگامی که فایل را برای این کار ایجاد کردید ، تنها کاری که باید انجام دهید این است که از کد زیر استفاده کنید:

python downloads-watchdog.py "/your/downloads/folder"

5. راه اندازی اسکریپت های صبح

صبح ها معمولاً می خواهید آرام تر کار کنید تا کافئین وارد بدن شود. این اسکریپت صبح شما را زودتر با باز کردن همه برگه های مرورگری که معمولاً باید هر روز صبح باز کنید آغاز می کند. همانطور که در مثال زیر نشان داده شده است، یک فایل اسکریپت را با URL های دلخواه خود ذخیره کنید.

نتیجه

پایتون ابزاری قدرتمند است، اما هرچه بیشتر آن را یاد بگیرید و تمرین کنید، کارآیی و بهره وری بیشتری خواهید داشت. خوشحالم که برخی از کارهای اتوماتیک سرگرم کننده را با شما در میان گذاشتم و امیدوارم که برای شما مفید باشند.

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام لرن سورس عضو شوید.