• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pulibrary / tigerdata-app / 7751ee88-c41a-4060-a74b-e3e3f1107fe7

04 Feb 2025 05:49PM UTC coverage: 84.135% (+0.6%) from 83.55%
7751ee88-c41a-4060-a74b-e3e3f1107fe7

push

circleci

carolyncole
Move code from project import rake task into a service that is tested

4 of 4 branches covered (100.0%)

32 of 38 new or added lines in 2 files covered. (84.21%)

2344 of 2786 relevant lines covered (84.13%)

390.76 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

37.5
/lib/tasks/import.rake
1
# frozen_string_literal: true
2
#
3
# The input file can be created by running by running the following script in aterm:
4
#
5
# set ids [xvalues id [asset.query :where xpath(tigerdata:project/ProjectID) has value]]
6
# puts "asset,path,creatorDomain,creatorUser,createdOn,quota,store,projectDirectory,title,description,dataSponsor,dataManager,dataUser,department,projectID"
7
# foreach id $ids {
8
#     set asset [asset.get :id $id]
9
#     set path [xvalue asset/path $asset]
10
#     set creatorDomain [xvalue asset/creator/domain $asset]
11
#     set creatorUser [xvalue asset/creator/user $asset]
12
#     set createdOn [xvalue  asset/ctime $asset]
13
#     set store [xvalue asset/collection/store $asset]
14
#     set projectDirectory [xvalue asset/meta/tigerdata:project/ProjectDirectory $asset]
15
#     set title [xvalue asset/meta/tigerdata:project/Title $asset]
16
#     set description [xvalue asset/meta/tigerdata:project/Description $asset]
17
#     set dataSponsor [xvalue asset/meta/tigerdata:project/DataSponsor $asset]
18
#     set dataManager [xvalue asset/meta/tigerdata:project/DataManager $asset]
19
#     set dataUser [xvalue asset/meta/tigerdata:project/DataUser $asset]
20
#     set department [xvalue asset/meta/tigerdata:project/Department $asset]
21
#     set projectID [xvalue asset/meta/tigerdata:project/ProjectID $asset]
22
#     set quota [xvalue asset/collection/quota/allocation $asset]
23
#     puts $id "," $path "," $creatorDomain "," $creatorUser "," $createdOn "," \
24
#         $quota "," $store "," $projectDirectory "," \"$title\" "," \"$description\" "," \
25
#         $dataSponsor "," $dataManager ",\"" $dataUser "\",\"" $department "\""," $projectID
26
# }
27
#
28
#
29

30
namespace :import do
1✔
31
  # command line syntax: bundle exec rake metadata:update_pppl_subcommunities\["netid"\]
32
  desc "import projects from mediaflux csv file"
1✔
33
  task :mediaflux_projects, [:project_file, :test_run] => [:environment] do |_, args|
1✔
NEW
34
    project_file = args[:project_file]
×
NEW
35
    test_run = args[:test_run] || false
×
NEW
36
    importer = ProjectImport.new(File.new(project_file), test_run: test_run)
×
NEW
37
    output = importer.run
×
NEW
38
    output.each { |line| puts line }
×
39
  end
40
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc