Giter Club home page Giter Club logo

synse-graphql's Introduction

synse-graphql provides a GraphQL API that enables complex querying of your data center and IT equipment. The API comes with an interactive query application for exploration of the Synse APIs and provides a simple interface for common integrations.

Kick the tires

FOSSA Status

make run

At this point there is an interactive terminal running that you can do interactive queries with. Send your browser to http://localhost:5050/graphql and play around. Click the Docs tab on the right for the schema or go to tests/queries/ to look at some example queries.

To stop it, you can run:

make down

Note: the default configuration uses the embedded synse-server and emulator. If you'd like to use a different backend, check out --help.

Usage

docker run -it --rm vaporio/synse-graphql python synse_graphql --help
  • To specify which synse-server to collect data from, set the BACKEND environment variable to the url of synse-server.
  • You can specify multiple synse-server backends by passing more than one --backend.

Development

Run the server

make build dev
python synse_graphql
  • From outside the container (or inside it), you can run curl localhost:5050

Use the query tool

make build dev
python synse_graphql &
./query.py --list
./query.py test_racks
./query.py --help

Run the tests (as part of development)

make build dev
tox

See nosetests for some more examples. Adding @attr('now') to the top of a function is a really convenient way to just run a single test.

Getting isort errors?

  • See the changes:
isort graphql_frontend tests -rc -vb --dont-skip=__init_.py --diff
  • Atomic updates:
isort graphql_frontend tests -rc -vb --dont-skip=__init_.py --atomic

Testing (run the whole suite)

  • Tests assume a running, emulated synse-server on the same host. It uses localhost to talk to the router. If this isn't where you're running it, change the config.
  • make test

License

FOSSA Status

synse-graphql's People

Contributors

edaniszewski avatar fossabot avatar grampelberg avatar kylerburke avatar timfallmk avatar

Watchers

 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.