Uploading images with Transmit and AppleScript

This example was first created on our forums, and the purpose is to upload images at the end of a workflow using the file transfer app Transmit from Panic.

You can copy and paste the script below into an AppleScript node in Retrobatch. Make sure it comes after your write node, and make sure to change the Transmit favorite name "myFavorite" to whatever server favorite you have setup in Transmit.

global transmitBrowser

using terms from application "Retrobatch"

    (*
    The processStart handler is called when your workflow has started running
    *)
    on processStart()


        tell application "Transmit"
            set myFave to item 1 of (favorites whose name is "myFavorite")

            tell current tab of (make new document at end)
                connect to myFave

                set transmitBrowser to remote browser

            end tell


        end tell

    end processStart

    (* 
    The processAsset handler is called for each image asset that passes through this AppleScript node
    You can return a boolean value that says wether or not this asset should continue on through the next node(s)
    *)
    on processAsset(anAsset)

        set assetPath to file path of anAsset

        tell application "Transmit"
            tell transmitBrowser
                upload item at path assetPath
            end tell
        end tell

        return true

    end processAsset


end using terms from