Skip to content

Instantly share code, notes, and snippets.

@youandhubris
youandhubris / TriggerCustomServices-Mac.md
Last active Mar 30, 2018
Create custom Services, Automator (Mac) and Windows AutoHotkey (Windows), and trigger them with keyboard shortcuts.
View TriggerCustomServices-Mac.md

Trigger a Service created in Automator (Mac)

As an example, trigger an Illustrator script using a keyboard shortcut. Credit to Joonas.


  1. Open Automator

  2. Create a new Service

  3. At the top Service receives [no input] in [Adobe Illustrator]

    If you specify [any application], you can launch the script when any window is active

View Check For Process With Schedule.scpt
# TO DO
# https://superuser.com/questions/688024/how-can-i-determine-if-an-application-is-not-responding
# Check For Process With Schedule
# File > Export
# File format: Application
# Options: Stay open after run handler
# Notes
# Words like 'path' are reserved.
View Mail Get Count to Clipboard.scpt
# Mail Get Count to Clipboard
tell application "Mail"
# Get all local emailboxes
set emailBoxes to every mailbox
# Or Get From Specific User
# set userAccount to account "userName"
# set emailBoxes to every mailbox of userAccount
View Photoshop Print.scpt
# Photoshop Print
tell application "Adobe Photoshop CC 2018"
open file "somePath"
print document 1
delay 3
close document 1
end tell
View Safari Login Giphy.scpt
# Safari Login Giphy
# Notes
# Since layouts change, today this may not apply. Regardless, logic stands still.
tell application "Safari"
set the URL of the front document to "https://giphy.com/login/"
delay 5
View Trim Filenames By Character Count.scpt
# Trim Filenames by Character Count
set userFolder to choose folder
set dialogResult to display dialog "Numbers of characters to remove:" buttons {"Cancel", "At beginning", "At end"} default answer 0 cancel button "Cancel"
set buttonResult to button returned of dialogResult
set numberOfChars to text returned of dialogResult as integer
if buttonResult = "At end" then set numberOfChars to -numberOfChars
tell application "Finder"
repeat with eachFile in (get document files in userFolder)
View Mail Send With Attachment On Adding Folder Items.scpt
# Mail Send With Attachment On Adding Folder Items
# File > Export
# File format: Script / Script Bundle
# Put a copy of the script in /Library/Scripts/Folder Action Scripts
# or ~/Library/Scripts/Folder Action Scripts
# Use the 'Folder Actions Setupp application, located in /Applications/AppleScript, to:
# Enable folder actions for your image folder.
View Send Mail With HTML Body and Inline Attachment.py
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import sys
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders
# GMAIL
@youandhubris
youandhubris / Get HTML and Filter with xpath.py
Created Mar 30, 2018
Get HTML and Filter with xpath. As examples, get prices from CEX online store.
View Get HTML and Filter with xpath.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
from lxml import html
import requests
import re
# CEX HTML REQUEST
gameList = []
gameList.append(["Deadlight: Director's Cut", "12", "5035228121522"])
@youandhubris
youandhubris / Combine Files.py
Last active Apr 1, 2018
Python script example for passing arguments, combining a list of files, replacing some content and saving as a new file.
View Combine Files.py
import os
import re
import sys
# sys.args
workingDir = sys.argv[1]
scriptVersion = sys.argv[2]