SFTP-based image dropper for Mac OS X with archiving functionality
|
7 months ago | |
---|---|---|
icinz | 5 years ago | |
.editorconfig | 1 year ago | |
.gitignore | 6 years ago | |
LICENSE | 6 years ago | |
README.md | 1 year ago | |
com.jemoeder.lief.hurr.droppert.plist | 7 months ago | |
hurr.conf.example | 5 years ago | |
hurr.py | 7 months ago | |
load | 6 years ago | |
reload | 6 years ago | |
unload | 6 years ago |
This shit is a premium self-hosted image uploader thingy based on SFTP, written for Mac OS X. It may or may not work with other OSes (cuz I've never tested it l m a o), provided Growl is available. I don't like the OS X Notification Center bullshit, so Growl all the way yo. It relies on the built-in OS X Cmd+Shift+3/4
key combo for scrots as that dumps them on your Desktop right away. You could probably use different software for scr0tting and run this skrip to upload that shit to your own server. Your own server must be *NIX as it runs a few specific commands that e.g. Windongs won't have.
It connects to yo server over SSH and dumps the scrot, then copies a URL to ur clipb0ardins. =] You can monitor up to 3 directories (fully configurable), which you could use for the default scrot location (normally ~/Desktop
), some remote/networked dir and Dropbox/Camera Uploads or some shit. It werks by checking file differences in those dirs and uploads everything that matches the regex in the config.
Furthermore, it supports archiving your pics so the main directory doesn't get cluttered af as well as strippin' of EXIF tags (and rotating pics w/ EXIF orientation tags y0). ;]
This shit requires Python 3 and expect it to be at /usr/local/bin/python3
. I think if you install Pyth0n through Xcode then it might use /usr/bin
instead. So in that case just symlink that shit: ln -s /usr/bin/python3 /usr/local/bin/python3
. brew
users shud b gucci already. =]]
Be sure to also install the following libs:
There are other libs but they should be built-in. You'll receive an error message about a missing library anyways. =]
Also, it requires the following:
Copy hurr.conf.example
to hurr.conf
and fire up een editor. All the options are explained in there so git to reading fam.
After that change the contents of the com.jemoeder.lief.hurr.droppert.plist
file, namely the line that says <string>/Users/[user]/[dir]/hurr.py</string>
. Then just copy it to ~/Library/LaunchAgents
and run ./load
. This makes sure it gets restarted after you reboot or log out and in again. Also it has a keepalive flag so if it died it'll be restarted. ;3
Depending on your setup, you may also need the EnvironmentVariables
key in the plist file (in my case launchctl
wouldn't import PIL
lmao). Just remove the <!-- -->
shit and ur gucci mane. Don't forget to ./reload
if you already l0aded em before doing dis.
Simply ./unload
that shit and do ./hurr.py
in a terminal, Pythinz will most likely shit out some errors that will give you an idea of wats goin on. =]
Alternatively, uncomment the StandardOutPath
/StandardErrorPath
directives in the plist
file and reload
that shit. Then check the lawg files obv. ;]