7 use lib
"$FindBin::Bin/../lib";
9 use NonameTV
::Factory qw
/CreateDataStore CreateDataStoreDummy
10 CreateImporter InitHttpCache
/;
11 use NonameTV
::Job qw
/StartJob EndJob/;
15 if( scalar( @ARGV ) == 0 )
18 nonametv
-import
[test
] [Importer
] [Importer
-options
] [Filename
]
20 Import data into the database
. [Importer
] is the name of an entry under
21 the Importers
-section
in the nonametv configuration
.
23 The keyword
"test" means that NonameTV
::DataStore
::Dummy is used
.
25 Typical Importer
-options include
29 --force
-update Import data even
if the data has
not changed since the
32 Some importers import data from files specified on the command
-line
,
33 other importers fetch their data via http
.
42 my $imp_name = shift @ARGV;
43 if( $imp_name eq "test" ) {
45 $imp_name = shift @ARGV;
52 $ds = CreateDataStoreDummy
();
55 $ds = CreateDataStore
();
61 my $imp = CreateImporter
( $imp_name, $ds );
63 my %opt = %{$imp->{OptionDefaults
}};
64 my $option_spec = $imp->{OptionSpec
};
66 my $res = GetOptions
( \
%opt, @
{$option_spec} );
68 my $jobname = $imp_name;
69 if( defined( $opt{'short-grab'} ) and $opt{'short-grab'} ) {
73 # StartJob( "Import", $jobname, 10 );
76 $imp->Import( \
%opt );