Git Product home page Git Product logo

veolia's Introduction

Demo 1: Connect to the API with Functions

Prepare context

fn list context
fn create context eu-frankfurt-1 --provider oracle
fn use context eu-frankfurt-1
fn update context oracle.compartment-id ocid1.compartment.oc1..aaaaaaaa2nxjnqpnaafi3ybwvifgg3mzpgrdztpp6ehk6gmg4w5bvasbst6q
fn update context api-url https://functions.eu-frankfurt-1.oraclecloud.com
fn update context registry fra.ocir.io/oraseemeaceeociworkshop/ivandelic/fn/techdata-demo

Create Application in Console

fn create app <app-name> --annotation oracle.com/oci/subnetIds='["<subnet-ocid>"]'
fn create app metropole-app --annotation oracle.com/oci/subnetIds='["ocid1.subnet.oc1.eu-frankfurt-1.aaaaaaaavvofj2w65vvttuklkvg33zv77a7566hienkj5s32lwwrpgvqrbvq"]'

Build api-consumer-function

Init:

fn init --runtime python api-consumer-function

Code:

pip install -r requirements.txt
env PYTHONPATH=. FDK_DEBUG=1 FN_FORMAT=http-stream FN_LISTENER=unix://tmp/func.sock fdk func.py
curl -v --unix-socket /tmp/func.sock -H "Fn-Call-Id: 0000000000000000" -H "Fn-Deadline: 2030-01-01T00:00:00.000Z" -XPOST http://function/call

Deploy:

fn -v deploy --app metropole-app
fn invoke metropole-app api-consumer-function

Build transformation-function

Init:

fn init --runtime python transformation-function

Code:

pip install -r requirements.txt
env PYTHONPATH=. FDK_DEBUG=1 FN_FORMAT=http-stream FN_LISTENER=unix://tmp/func.sock fdk func.py
curl -v --unix-socket /tmp/func.sock -H "Fn-Call-Id: 0000000000000000" -H "Fn-Deadline: 2030-01-01T00:00:00.000Z" -XPOST http://function/call

Deploy:

fn -v deploy --app metropole-app
fn invoke metropole-app transformation-function

veolia's People

Watchers

James Cloos avatar Ivan Delic avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.