• Coding

    Python Learning: Automate Boring Stuff with Python | Chapter 15: Scheduled Web Comic Downloader

    Book The world is indeed comic, but the joke is on mankind. H. P. Lovecraft true.. true.. 6:23:15 PM I made different functions to handle a specific (one) task; Division of labor [sourcecode language=”python”]</p> <p>#usage python download_lefthand_comic.py<br> import logging, os, requests, bs4,time, re</p> <p>logging.basicConfig(level=logging.DEBUG, format="%(asctime)s – %(levelname)s – %(message)s")</p> <p>comic_directory = os.path.join("c:\\", "comicbooks", "lefthandedtoons")<br> comic_directory = os.path.abspath(comic_directory)</p> <p>base_url = "http://www.lefthandedtoons.com"</p> <p>def handle_each_comic(soup: bs4.BeautifulSoup):<br> comic_image = soup.find(class_="comicimage")<br> if comic_image:<br> img_src = comic_image.get("src")<br> comic_name = soup.find(class_="comictitle").find("a")<br> ext_expression = re.compile(r"\.(\w{3})$")<br> comic_name = comic_name.get_text()<br> logging.info("Comic: {} has src {}".format(comic_name, img_src))<br> comic_image_ext = ext_expression.search(img_src)<br> comic_image_ext = (comic_image_ext.groups()[0])</p> <p> #download image<br> if not os.path.exists(comic_directory):<br> os.makedirs(comic_directory)<br> logging.info("Comic Directory Created: " + comic_directory)<br> try:<br> res = requests.get(img_src)<br> res.raise_for_status()<br> #create…

  • Coding

    Python Learning: Automate Boring Stuff with Python | Chapter 15: Prettified Stopwatch

    I want to turn the clock back to when people lived in small villages and took care of each other. Pete Seeger And more coffee.. 4:05:04 PM     [sourcecode language=”python”] #usage Prettified_Stopwatch.py import time , pyperclip #TODO: start by enter #TODO: store start time #TODO: create lapNum #TODO: loop until user ctrl c input() startTime = time.time() lapNum = 0 lastTime = startTime result = [] try: while True: input() lapTime = round(time.time() – lastTime, 2 ) totalTime = round(time.time() – startTime, 2) mystr = "Lap #" + str(lapNum)+":" mystr += str(lapTime).rjust(5) mystr += " (" + str(totalTime).rjust(8)+")" result.append(mystr) lapNum += 1 lastTime = time.time() except KeyboardInterrupt: str = ""…

Enjoy this blog? Please spread the word :)

error: Content is protected !!