Skip to content

Instantly share code, notes, and snippets.

View isc-rsingh's full-sized avatar

Raj Singh isc-rsingh

View GitHub Profile
@isc-rsingh
isc-rsingh / shapefile2cloudant.js
Last active August 29, 2015 14:07
Converts an on-disk Shapefile into GeoJSON and imports the data into your Cloudant database using node.js.
/**
* Converts an on-disk Shapefile into GeoJSON and imports the data into your Cloudant database
* requires Node.js and the 'cloudant' and 'shapefile' modules.
* - installation: save this code to a file called index.js
* - at the shell: npm install cloudant
* - at the shell: npm install shapefile
* - at the shell, run the program: node index.js
*/
var Cloudant = require('cloudant'); // npm install cloudant
var shapefile = require('shapefile'); // npm install shapefile
@isc-rsingh
isc-rsingh / shapefile2couchdb.js
Last active March 24, 2016 19:18
Converts an on-disk Shapefile into GeoJSON and imports the data into a CouchDB-compatible database (e.g. Cloudant) using node.js.
/**
* Converts an on-disk Shapefile into GeoJSON and imports the data into a CouchDB-compatible database,
* like Cloudant.com!
* requires Node.js and the 'cradle' and 'shapefile' modules.
* - installation: save this code to a file called index.js
* - at the shell: npm install cradle
* - at the shell: npm install shapefile
* - at the shell, run the program: node index.js
*/
var cradle = require('cradle'); // npm install cradle
@isc-rsingh
isc-rsingh / deleteSkipDDocs.js
Last active August 29, 2015 14:08
NodeJS app to delete all documents in the given Cloudant database except for design documents
/**
* deletes all records in the given database except for design documents
*/
var Cloudant = require('cloudant')
if ( process.argv.length < 4) {
console.warn("usage: node deleteall.js <account_name> <database_name>");
process.exit(1);
}
{
"docs": [
{
"geometry": {
"coordinates": [
-71.05987446,
42.28339928
],
"type": "Point"
},
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PouchDB write test</title>
</head>
<body>
<div class="container-fluid">
<h1>PouchDB write test</h1>
@isc-rsingh
isc-rsingh / cloudant-couchdb-changes.html
Last active August 29, 2015 14:27
Sets up a live replication link between a Cloudant or CouchDB database and an in-browser PouchDB database, and reports change activity
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>Cloudant/CouchDB Changes Listener</title>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
@isc-rsingh
isc-rsingh / updateprops.py
Last active July 26, 2016 16:26
Loop through all docs in a Cloudant database and update data. This version changes string values to integers but it can easily be adapted for other uses.
import os
from cloudant import cloudant
from cloudant.client import Cloudant
from cloudant.document import Document
CLOUDANT_USERNAME = os.getenv('CLOUDANT_USERNAME', 'myusername')
CLOUDANT_PW = os.getenv('CLOUDANT_PW', 'mypw')
CLOUDANT_DB = 'mydb'
PROPS = ['rec','r','h','m','s','idts','idvc','idn','refts']