Skip to content

Instantly share code, notes, and snippets.

@aaronkirkman
aaronkirkman / OutlookCalendar.py
Created January 22, 2024 17:04 — forked from jackqt/OutlookCalendar.py
Fetch calendar information of outlook from win32com API
from win32com.client import Dispatch
from tabulate import tabulate
import datetime
import pdb
OUTLOOK_FORMAT = '%m/%d/%Y %H:%M'
outlook = Dispatch("Outlook.Application")
ns = outlook.GetNamespace("MAPI")
appointments = ns.GetDefaultFolder(9).Items
@aaronkirkman
aaronkirkman / selenium-download-file.py
Last active November 1, 2021 00:29
Python code to download a file with Selenium
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
OUTPUT_DIR = "output"
URL = "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"
# trailing slash is necessary
prefs = {"download.default_directory": os.path.join(os.getcwd(), f"{OUTPUT_DIR}/"),
@aaronkirkman
aaronkirkman / python-xlib-root-text.py
Created January 25, 2020 19:43
Python Xlib code to write to root window
#!/usr/bin/env python3
import secrets
import Xlib
import Xlib.display
import Xlib.X
display = Xlib.display.Display()
screen = display.screen()
root = screen.root
@aaronkirkman
aaronkirkman / signal-capturing.py
Last active December 23, 2019 18:11
Simple code to demonstrate capturing signals in Python 3
#!/usr/bin/env python3
import signal
import sys
def signal_handler(sig, frame):
print("Ctrl+C was pressed")
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print("Press Ctrl+C")