Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel5

 


Info
titlePicking up where you left off

If you have already completed the installation steps below and are just trying to run the importer, follow the steps below. Otherwise skip ahead to "What You'll Need" and proceed from there.

  1. Change to the directory where you created your virutalenv. If you're having a hard time remembering where this was, use the command:

    Code Block
    find . -type d -name venv

    to locate the virtualenv directory. You can copy/paste that path and use the command:

    Code Block
    cd PATH/TO/VENV
    cd ..

    to change to the right directory.

  2. Activate the virtualenv using the following command:

    Code Block
    source venv/bin/activate

    If this worked your prompt should be prefixed with "(venv)", like:

    Code Block
    (venv) sam@multivac:~$


  3. Get a up to date cookie from EditThisCookie (Step 2 below).

  4. Change into the mandala-bii directory:

    Code Block
    cd mandala-bii


  5. You should now be ready to run the importer!

 


What You'll Need

First: 

  • brew
  • python
  • pip

...

A folder called mandala-bii will show up in bhutan-import once the code is cloned. 

For Images Catalogued with Media Pro

If your images have embedded metadata generated with Adobe Bridge, skip to the next step (7). If the images were managed using Mediap Pro, contact Veronica KuhnContact Sam Chrisinger, who will link you to an .xml file from Box. Download the file.

Put the downloaded file inside the mandala-bii folder that you created in the previous step. You can use the good ol' click and drag method, no need to use the Terminal! 

...

Info
iconfalse
titleSave for later:

The collection id.

10. Run the importer

For Images Cataloged Using Adobe Bridge 

Use the following code, with some substitutions: 

  • KEY and VALUE are codes you obtained in step 2. 
  • YOUR_BOX_USER is your box username, which should be your UVa email address
  • YOUR_BOX_PASS is the password you created in step 1. 
  • /IMAGE/FILE/PATH needs to be replaced with the path to the files in UVaBox. 
  • COLLECTION_ID is the id of the collection where you're importing the images. 
Code Block
languagetext
python import.py -s Encoded -c KEY=VALUE -i "/IMAGE/FILE/PATH" -u https://images.shanti.virginia.edu/admin/content/bulk_image_import/api -v -cid COLLECTION_ID -cv -cw ImageMagick --ftp --ftp_user YOUR_BOX_USER --ftp_pass YOUR_BOX_PASS

For Images Cataloged Using MediaPro

Use the following code, with some substitutions: 

  • XML_FILE_NAME is the name of the file you downloaded in step 6. Please make sure you've moved this file to the mandala-bii folder, or the importation will fail!
  • KEY and VALUE are codes you obtained in step 2. 
  • YOUR_BOX_USER is your box username, which should be your UVa email address
  • YOUR_BOX_PASS is the password you created in step 1. 
  • /IMAGE/FILE/PATH needs to be replaced with the path to the files in UVaBox. 
  • COLLECTION_ID is the id of the collection where you're importing the images. 

...

You can ignore any other messages as long as the importation is still running. Any imported images should be immediately visible at https://images.shanti.virginia.edu/collection/oral-cultures-bhutanat your collection on Mandala.

Troubleshooting

Fixing broken images (that have already been imported)

...

Code Block
cd /var/www/html/shanti.prod/docroot/sites/images/

...


You are about to run some commands in MySQL. Please proceed with caution. Updates and deletes are committed to the Production database immediately.

...

Code Block
drush sqlq "select distinct(catalog) from bulk_image_import_task;"

 


Then run: 

Code Block
drush sqlq "select node_id, tid, filename from bulk_image_import_task where catalog = 'YOUR CATALOG NAME';" > /home/shanti/import.tsv

 


Enter CTRL-d to exit the SSH session

...

Code Block
scp shanti.prod@ded-18858.prod.hosting.acquia.com:/home/shanti/import.tsv ~/Downloads/import.tsv

 


Then run:

Code Block
cat ~/Downloads/import.tsv | tr "\\t" "," > ~/Downloads/import.csv

...


You now have a file (import.csv) that contains a list of node id, task ids, and filenames for each entry in your catalog. You can now run the importer's repair script:

...