Giter Club home page Giter Club logo

mw's Introduction

MW

license

A middleware for smart cities

Quickstart

  1. Clone the repository:

    git clone https://github.com/arun-babu/mw
    cd corinthian
    git submodule init
    git submodule update
  2. Install the required dependencies (Host OS must be Ubuntu):

    ./test-suite/require.sh
  3. If the host OS is not Ubuntu then install the following dependencies manually

    • docker
    • docker-compose

    Also install the following dependencies if the tests need to be run

    • requests
    • urllib3
    • pika
  4. Start the installation:

    ./docker/install
  5. Test the middleware using:

    ./test-suite/test functional --random

Restricting admin APIs ==================== By default the admin related APIs are allowed from any host. To restrict access of admin APIs through localhost only: unset the "ALLOW_ADMIN_APIS_FROM_OTHER_HOSTS" environment variable (in the docker/.env file).

Use-case diagrams

image

Sequence diagrams

  • Registration

image

  • Share/Follow

image

API

All APIs are based on the following format: /<caller of the API>/<action>

  • /admin/register-owner

image

  • /owner/register-entity

image

  • /entity/publish

image

  • /entity/subscribe

image

  • /owner/follow

image

  • /owner/follow-status

image

mw's People

Contributors

arun-babu avatar jishnujayakumar avatar pct960 avatar

Watchers

 avatar  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.