GithubHelp home page GithubHelp logo

usquecensus's Introduction

WARNING

This repo is no longer actively maintained. Use at your own discretion

UsqueCensus

Custom Job Gem which uses census data

Installation

  1. Download the repo
  2. Add to gemfile: gem 'UsqueCensus', :path => '/path/to/UsqueCensus/'

Configuration

You will need AWS credentials in order to use S3. They must be placed in your app at config/aws.yml. The format of the file looks like:

test:
  aws:
    aws_access_key_id: xxx
    aws_secret_key: xxx
    region: us-west-2
    s3:
      bucket: bucketname
development:
  aws:
    aws_access_key_id: xxx
    aws_secret_key: xxx
    region: us-west-2
    s3:
      bucket: bucketname
production:
  aws:
    aws_access_key_id: xxx
    aws_secret_key: xxx
    region: us-east-1
    s3:
      bucket: bucketname

UsqueCensus supports Redshift or Mysql. Redshift credentials are stored in config/redshift.yml. The format of the file looks like:

redshift:
  test:
   adapter: redshift
   host: xxx
   database: xxx
   port: xxxx
   username: xxx
   password: xxx
  development:
   adapter: redshift
   host: xxx
   database: xxx
   port: xxxx
   username: xxx
   password: xxx
  production:
   adapter: redshift
   host: xxx
   database: xxx
   port: xxxx
   username: xxx
   password: xxx

Mysql credentials are stored in config/mysql.yml The format looks like:

test:
    adapter: mysql2
    host: xxx
    database: xxx
    username: xxx
    password: xxx
development:
    adapter: mysql2
    host: xxx
    database: xxx
    username: xxx
    password: xxx
production:
    adapter: mysql2
    host: xxx
    database: xxx
    username: xxx
    password: xxx

Usage

Rake Tasks:

$ rake -T
rake usquecensus:create_table[tablename,adapter]              # Creates a redshift table with population, state, and county columns
rake usquecensus:download_data[file]                          # Download census data
rake usquecensus:load_into_db[file,bucket,tablename,adapter]  # Loads data from S3 into redshift
rake usquecensus:run_all[file,bucket,tablename,adapter]       # Runs the entire census file flow
rake usquecensus:upload_to_S3[file,bucket]                    # Upload census data to S3

usquecensus's People

Contributors

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