Git Product home page Git Product logo

fin-data-clj's Introduction

fin-data

This application will parse the Official Cash Rate from the Reserve Bank of New Zealand web site. It saves the rate, announcement date, and link to the announcement in a PostgresQL database. It serves historical OCR changes on request by a GraphQL query.

This application assumes 9:00 AM NZ local time on the announcement date. In the query results the announced_on field is an ISO8601 combined UTC date and time.

Installation

Usage

$ createdb fin-data           # create the postgresql database
$ lein run -m fin-data.db     # create database table and populate with data
$ lein ring server-headless   # runs the http server

In a browser location bar, try it out with

http://localhost:3000/graphql?query={official_cash_rates{announced_on+rate+link}}

Or using curl

curl -X POST -H "Content-Type:application/json" -d '
  {
    "query":"{official_cash_rates { announced_on rate link }}"
  } ' http://localhost:3000/graphql

Example response,

{
"data": {
  "official_cash_rates": [
    {
      "announced_on": "2017-03-22T20:00:00Z",
      "rate": 1.75,
      "link": "http://www.rbnz.govt.nz/news/2017/03/official-cash-rate-unchanged-at-1-75-percent"
    },
    {
      "announced_on": "2017-02-08T20:00:00Z",
      "rate": 1.75,
      "link": "http://www.rbnz.govt.nz/news/2017/02/official-cash-rate-unchanged-at-1-75-percent"
    },
    {
      "announced_on": "2016-11-09T20:00:00Z",
      "rate": 1.75,
      "link": "http://www.rbnz.govt.nz/news/2016/11/official-cash-rate-reduced-to-1-75-percent"
    },
  }
}

License

Copyright © 2017 A. Carl Douglas

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

fin-data-clj's People

Contributors

carld avatar

Stargazers

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