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 / pixiedust_display-table-init-v0.7.py
Last active January 4, 2017 16:09
pixiedust __init__.py in dir display/table
@PixiedustDisplay(isDefault=True)
class TableDisplayMeta(DisplayHandlerMeta):
@addId
def getMenuInfo(self,entity, dataHandler):
if dataFrameMisc.isPySparkDataFrame(entity) or dataFrameMisc.isPandasDataFrame(entity):
return [
{"categoryId": "Table", "title": "DataFrame Table", "icon": "fa-table", "id": "dataframe"}
]
elif dataFrameMisc.fqName(entity) == "graphframes.graphframe.GraphFrame":
return [
@isc-rsingh
isc-rsingh / geotest.js
Last active July 26, 2016 16:26
A simple Node.js script to test Cloudant geo queries for load and/or coverage. `npm install superagent` then `node geotest.js`
var request = require('superagent');
// Replace these 3 variables with your own information
// Note: The database must be world readable
const CLOUDANT_ACCOUNT = 'opendata';
const CLOUDANT_DB = 'pois';
const GEO_INDEX = '_design/idx/_geo/spatial';
for (var index = 0; index < 500; index++) {
runQuery(index)
# Deletes documents returned from a view named 'badones' in a design document named 'logging'
# The view must emit doc._id as the key. Here's an example design document
# function (doc) {
# var badword = 'mistake';
# if (doc.anotherprop && doc.anotherprop.substr(0, badword.length) === badword) {
# emit(doc._id, doc.anotherprop);
# }
# }
import requests
@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']
@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>
<!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>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
{
"docs": [
{
"geometry": {
"coordinates": [
-71.05987446,
42.28339928
],
"type": "Point"
},