From c813a2ef2e4c80e82dc02166c73fe1fbbb98e5ad Mon Sep 17 00:00:00 2001 From: Lorenzo Planas Date: Tue, 3 Sep 2013 13:20:19 +0200 Subject: [PATCH] CDB-151 #resolve Import files through the console --- lib/tasks/import.rake | 21 +++++++++++++++++++++ script/import | 8 ++++++++ 2 files changed, 29 insertions(+) create mode 100644 lib/tasks/import.rake create mode 100755 script/import diff --git a/lib/tasks/import.rake b/lib/tasks/import.rake new file mode 100644 index 0000000000..f539b038b6 --- /dev/null +++ b/lib/tasks/import.rake @@ -0,0 +1,21 @@ +# encoding: utf-8 +require 'fileutils' +namespace :cartodb do + desc 'Import a file to CartoDB' + task :import, [:username, :filepath] => [:environment] do |task, args| + user = User.where(username: args[:username]).first + filepath = File.expand_path(args[:filepath]) + + data_import = DataImport.create( + :user_id => user.id, + :data_source => filepath, + :updated_at => Time.now, + :append => false + ) + data_import.values[:data_source] = filepath + + data_import.run_import! + puts data_import.log + end +end + diff --git a/script/import b/script/import new file mode 100755 index 0000000000..f8334cfb0e --- /dev/null +++ b/script/import @@ -0,0 +1,8 @@ +#!/bin/sh +if [ -z "$2" ]; then + echo "Usage: script/import " + exit 1 +fi + +bundle exec rake cartodb:import[$1,$2] +if test $? -ne 0; then exit 1; fi