Sha256: ec86cf3acc31cd3e6a382f9f889f574f21739a6fdd27448df07f9f994a85709a
Contents?: true
Size: 1.69 KB
Versions: 3
Compression:
Stored size: 1.69 KB
Contents
command "sync folder" do |c| c.description = "Synchronize the contents of a local folder with a file sharing service" c.syntax = "datapimp sync folder LOCAL_PATH REMOTE_PATH [OPTIONS]" c.option '--type TYPE', String, "Which service is hosting the folder" c.option '--action ACTION', String, "Which sync action to run? push, pull" c.option '--reset', nil, "Reset the local path (if supported by the syncable folder)" Datapimp::Cli.accepts_keys_for(c, :amazon, :google, :github, :dropbox) c.action do |args, options| options.default(action:"pull", type: "dropbox", reset: false) local, remote = args Datapimp::Sync.dispatch_sync_folder_action(local, remote, options.to_hash) end end command "sync data" do |c| c.description = "Synchronize the contents of a local data store with its remote source" c.syntax = "datapimp sync data [OPTIONS]" c.option '--type TYPE', String, "What type of source data is this? #{ Datapimp::Sync.data_source_types.join(", ") }" c.option '--output FILE', String, "Write the output to a file" c.option '--columns NAMES', Array, "Extract only these columns" c.example "Syncing an excel file from dropbox ", "datapimp sync data --type dropbox --columns name,description --dropbox-app-key ABC --dropbox-app-secret DEF --dropbox-client-token HIJ --dropbox-client-secret JKL spreadsheets/test.xslx" c.example "Syncing a google spreadsheet", "datapimp sync data --type google-spreadsheet WHATEVER_THE_KEY_IS" Datapimp::Cli.accepts_keys_for(c, :google, :github, :dropbox) c.action do |args, options| if options.type == "google-spreadsheet" || options.type == "google" Datapimp::DataSync.sync_google_spreadsheet(options, args) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
datapimp-1.0.29 | lib/datapimp/cli/sync.rb |
datapimp-1.0.28 | lib/datapimp/cli/sync.rb |
datapimp-1.0.27 | lib/datapimp/cli/sync.rb |