DropPy

PUBLISHED ON DEC 6, 2017 — MACOS

Automate anything via drag & drop using Python.

DropPy provides you with a drop target that accepts any object macOS allows you drag & drop. All contained data is extracted and piped through a series of Python scripts. That way you have a modern programming language at your disposal AND integration into macOS’ graphical user interface.

Purchasing a license is currently not possible. The app will be re-released in the new Mac App Store soon.

App

App screenshot

Download

Version 1.2.0 is still available for download at MacUpdate.

Putting DropPy in the Mac App Store was not possible on initial release but now is.

The app is currenty being reworked and will be re-released there soon.

Tech Stack

  • App written in Swift 4 (in Xcode 9.2)
    • Development started out in Swift 3 (in Xcode 8.x) and was then successfully migrated
    • Extensive use of the NSDraggingInfo protocol from Apple’s AppKit framework
    • User interface based on Storyboards
    • JSON reading and writing with the SwiftyJSON CocoaPod
    • Zip file handling with the SSZipArchive CocoaPod
    • Registration and license verification with the CocoaFob CocoaPod and Apple’s CommonCrypto C-library
  • Task scripts written in Python 2.7 with compatibility for Python 3.6
    • Development in PyCharm CE
    • Unittests using PyTest
    • This part of the application is open source and available on GitHub
  • Workflow definitions use standard JSON
  • Icons and images in Sketch
  • Version control in a private git repository on GitHub

Product Website

Product website screenshot

URL

droppy.eberl.se

Tech Stack

  • Handwritten in Bootstrap 4, custom CSS
    • Developed in VS Code
    • Live reloading via Browsersync is a godsend
  • Some JavaScript usability improvments with JQuery
    • Retina screen image replacements
    • Nicer navbar behavior
    • YouTube player slides open for screencasts
  • Integration of both the FastSpring PopUp Store and the FastSpring Shop (removed now, purchasing moves to the Mac App Store)
  • Imprint and privacy statement from eRecht24
  • Domain on Gandi, SSL certificates via LetsEncrypt
  • Hosted on Amazon AWS using S3, CloudFront, Certificate Manager and Route 53
  • No Google Analytics and therefor no cookies (so no stupid cookie banner is required, and the privacy statement also becomes rather simple)
  • Automated deployment through a s3cmd bash script
  • Version control in a private git repository on GitHub

Documentation Website

Documentation website screenshot

URL

docs.droppy.eberl.se

Tech Stack

  • Automatically generated from MarkDown using Hugo
  • Custom theme based on docDock
  • Imprint and privacy statement from eRecht24
  • Domain on Gandi, SSL certificates via LetsEncrypt
  • Hosted on Amazon AWS using S3, CloudFront, Certificate Manager and Route 53
  • No Google Analytics and therefor no cookies (so no stupid cookie banner is required, and the privacy statement also becomes rather simple)
  • Automated deployment through a s3cmd bash script
  • Version control in a private git repository on GitHub

Reception

I got a pretty positive response at ProductHunt (263 upvotes and counting).

But nothing when posting at Hacker News.

The GitHub repo containing the workflows also got starred and forked a couple of times.

TAGS: HUGO, MACOS, PYTHON, SWIFT