Skip to content
This repository has been archived by the owner on Jul 9, 2024. It is now read-only.

Small python3 script that converts Metadata XML into DiscoFeed JSON format for Shibboleth Embedded Discovery Service

License

Notifications You must be signed in to change notification settings

ConsortiumGARR/shib-eds-discofeed-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warning

Project archived and no longer maintained. DiscoFeed JSON files are distributed directly by IDEM MDX.

Shibboleth EDS DiscoFeed generator

Small python3 script that converts Metadata XML to DiscoFeed JSON format for Shibboleth Embedded Discovery Service

Instructions

  • sudo apt install python3

  • cd /opt ; sudo git clone https://github.com/malavolti/shib-eds-discofeed-generator.git

  • Configure your Apache:

    • sudo cp /opt/shib-eds-discofeed-generator/shib-eds-df-gen.conf /etc/apache2/sites-available
  • Put the following command into your preferred CRON Jobs:

    • Choose ONE of the following command to consider only ONE metadata stream:

      • IDEM Test Metadata:
        • /usr/bin/wget http://md.idem.garr.it/metadata/idem-test-metadata-sha256.xml -O /opt/shib-eds-discofeed-generator/input/idem-test-metadata-sha256.xml >> /opt/shib-eds-discofeed-generator/wget.log 2>&1
      • IDEM Production Metadata:
        • /usr/bin/wget http://md.idem.garr.it/metadata/idem-metadata-sha256.xml -O /opt/shib-eds-discofeed-generator/input/idem-metadata-sha256.xml >> /opt/shib-eds-discofeed-generator/wget.log 2>&1
      • EDUGAIN2IDEM Metadata:
        • /usr/bin/wget http://md.idem.garr.it/metadata/edugain2idem-metadata-sha256.xml -O /opt/shib-eds-discofeed-generator/input/edugain2idem-metadata-sha256.xml >> /opt/shib-eds-discofeed-generator/wget.log 2>&1
    • Use one of the following commands to generate EDS JSON file for the specific stream:

      • IDEM Test Metadata:
        • /usr/bin/python3 /opt/shib-eds-discofeed-generator/extractDataFromMD.py -m /opt/shib-eds-discofeed-generator/input/idem-test-metadata-sha256.xml -o /opt/shib-eds-discofeed-generator/output/idem-test-eds.json > /opt/shib-eds-discofeed-generator/md-parsing.log 2>&1
      • IDEM Production Metadata:
        • /usr/bin/python3 /opt/shib-eds-discofeed-generator/extractDataFromMD.py -m /opt/shib-eds-discofeed-generator/input/idem-metadata-sha256.xml -o /opt/shib-eds-discofeed-generator/output/idem-prod-eds.json > /opt/shib-eds-discofeed-generator/md-parsing.log 2>&1
      • EDUGAIN2IDEM Metadata:
        • /usr/bin/python3 /opt/shib-eds-discofeed-generator/extractDataFromMD.py -m /opt/shib-eds-discofeed-generator/input/edgugain2idem-metadata-sha256.xml -o /opt/shib-eds-discofeed-generator/output/edugain2idem-eds.json > /opt/shib-eds-discofeed-generator/md-parsing.log 2>&1

    Example Crontab:

    20 * * * * /usr/bin/wget http://md.idem.garr.it/metadata/edugain2idem-metadata-sha256.xml -O /opt/shib-eds-discofeed-generator/input/edugain2idem-metadata-sha256.xml >> /opt/shib-eds-discofeed-generator/wget.log 2>&1
    
    21 * * * * /usr/bin/python3 /opt/shib-eds-discofeed-generator/extractDataFromMD.py -m /opt/shib-eds-discofeed-generator/input/edugain2idem-metadata-sha256.xml -o /opt/shib-eds-discofeed-generator/output/edugain2idem-eds.json > /opt/shib-eds-discofeed-generator/md-parsing.log 2>&1
  • Enable Shib EDS DiscoFeed Generator site:

    • sudo a2ensite shib-eds-df-gen.conf
    • sudo systemctl reload apache2.service

About

Small python3 script that converts Metadata XML into DiscoFeed JSON format for Shibboleth Embedded Discovery Service

Resources

License

Stars

Watchers

Forks

Languages