/metadata-extractor

Part of osecm/sdos. extracts metadata from various file types. reads files from swift and writes structured metadata back

Primary LanguagePythonOtherNOASSERTION

# mcm-metadataExtractor
Metadata Extractor - part of the Micro Content Management system (MCM)


### This repo contains the metadata extractor.

extracts metadata from various file types. reads files from swift and writes structured metadata back


### configuration
is currently done by setting parameters in

     mcm/retentionManager/appConfig.py


## Dev setup
### Requirements
packages required:

    sudo apt install libjpeg9 librdkafka1

### first setup after new checkout
make sure to specify a python 3 or higher interpreter for your virtualenv (MCM doesn't support python 2)
in the main directory


    virtualenv venvMcmExtractor
    . setenv.sh
    (included in setenv) source venvMcmExtractor/bin/activate
    pip install -r requirements.txt
    

 
to leave venv

    deactivate
    
    
### running after first setup
in the main directory


    . setenv.sh
    python Tester.py
    (or any other class...)
    
    
### use pip to install requirements
just install the existing reqs

    pip install -r requirements.txt
    
install new packages

    pip install <package>


save new packages to requirements:

    pip freeze --local > requirements.txt
    
update existing packages

    pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
    pip freeze --local > requirements.txt