Skip to content

Instantly share code, notes, and snippets.

View jpotts's full-sized avatar

Jeff Potts jpotts

View GitHub Profile
@jpotts
jpotts / fetch-bookmark.js
Created November 2, 2014 03:51
Using the Prismic.io API to fetch the doc linked to a bookmark
var Prismic = require('prismic.io').Prismic;
var testRepo = 'https://your-repo.prismic.io/api';
Prismic.Api(testRepo, function(err, api) {
if (err) console.log(err);
var id = api.bookmarks['dealOfTheWeek'];
console.log('id: ' + id);
api.form('everything').ref(api.master()).query('[[:d = at(document.id, "' + id + '")]]').submit(function(err, docs) {
@jpotts
jpotts / fetch-blog-content.js
Created November 2, 2014 03:27
Use the prismic.io API to fetch blog posts
var Prismic = require('prismic.io').Prismic;
var testRepo = 'https://your-repo.prismic.io/api';
Prismic.Api(testRepo, function(err, api) {
if (err) console.log(err);
api.form('blogPosts').ref(api.master()).submit(function(err, docs) {
if (err) console.log(err);
for (var i = 0; i < docs.results.length; i++) {
@jpotts
jpotts / create-content.js
Last active August 29, 2015 14:07
Creating content in Cloud CMS using the Gitana JavaScript driver
var Gitana = require('gitana');
var repoId = 'someRepoId';
conn = Gitana.connect({
}, function(err) {
if (err) console.log(err);
});
conn.readRepository(repoId).then(function () {
@jpotts
jpotts / fetch-content.js
Created October 6, 2014 22:32
Fetching all content of a certain type using Gitana for CloudCMS
var Gitana = require('gitana');
var repoId = 'someRepoId';
conn = Gitana.connect({
}, function(err) {
if (err) console.log(err);
});
conn.readRepository(repoId).then(function () {
@jpotts
jpotts / fetch-content.js
Created October 6, 2014 18:59
Fetching content from Prismic
var Prismic = require('prismic.io').Prismic;
var testRepo = 'https://some-repo.prismic.io/api';
var api;
Prismic.Api(testRepo, function(err, api) {
if (err) console.log(err);
// assumes a collection named 'content'
api.form('content').ref(api.master()).submit(function(err, docs) {
@jpotts
jpotts / fetch-content.js
Last active August 29, 2015 14:07
List content entries matching specific criteria using the contentful content delivery API
var contentful = require('contentful');
var spaceId = 'someSpaceId';
var accessToken = 'someAccessToken';
var contentTypeId = 'someContentTypeId';
var client = contentful.createClient({
space: spaceId,
accessToken: accessToken,
secure: true,
@jpotts
jpotts / create-content.js
Last active August 29, 2015 14:07
Create content using the contentful CM API
var contentful = require('contentful-management');
var spaceId = 'someSpaceId';
var accessToken = 'someAccessToken';
var contentTypeId = 'someContentTypeId';
var client = contentful.createClient({
space: spaceId,
accessToken: accessToken,
secure: true,
@jpotts
jpotts / page_geo_dates.json
Created August 30, 2014 21:54
Elasticsearch filtered query template that can be used in a JMeter test
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"bool": {
"must": [
{
@jpotts
jpotts / jmeter-results.conf
Created August 30, 2014 21:28
Logstash config that can be used to read in JMeter test results and store them in Elasticsearch
input {
file {
path => [ "/Users/jpotts/Documents/code/es-test/results.csv"]
}
}
filter {
if ([message] =~ "responseCode") {
drop { }
} else {
csv {
@jpotts
jpotts / jmeter-results-mapping.json
Created August 30, 2014 21:26
Elasticsearch mapping that can be used to index JMeter test results
{
"template": "logstash-jmeter-results-*",
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0,
"index.refresh_interval": "5s"
},
"mappings": {
"logs": {
"properties": {