Skip to content

Latest commit

 

History

History
71 lines (51 loc) · 2.01 KB

README.md

File metadata and controls

71 lines (51 loc) · 2.01 KB

Photo Processor

Photo Processing Micro-service for photo upload to Amazon S3 and keyword generation from Clarifai API Lensity main repo

Team

Table of Contents

  1. Team
  2. Usage
  3. Docker Development
    1. Build Image
  4. Local Development
    1. Installing Dependencies
    2. API Key Set-UP
      1. Create api-key.js
      2. S3 access keys
      3. Clarifai
  5. Contributing

Usage

  • POST /photoProcessor/upload/:id Web server from Lensity sends POST /photoProcessor/upload/:id request to photo-processor service. Multer looks for the form data name attribute 'photo' and a save to local disk storage. Photo is scraped for GPS metadata, saved to S3 and then send to Clarifai AI to generate list of keywords associated with the photo.

  • POST /photoProcessor/validPhoto Checks the if uploaded photo is in a valid format

Docker Development

Build Image

In root folder run:

docker build -t photo-processor:0.1 .

Local Development

Installing Dependencies

From within the root directory

npm install
brew install graphicsmagick
brew install imagemagick
nodemon

API Key Set-Up:

Create api-key.js

  • Copy api-key-sample.js and rename to api-key.js

S3 access keys

  • Set-up S3 account
  • Obtain access keys, bucket and region
  • Update api-key.js

Clarifai

  • Obtain access keys Clarifai
  • Update api-key.js

Contributing

See CONTRIBUTING.md for contribution guidelines.