Skip to content

Instantly share code, notes, and snippets.

View loopiezlol's full-sized avatar

Cătălin Buruiană loopiezlol

View GitHub Profile
@loopiezlol
loopiezlol / getHardocdedStats.js
Last active April 25, 2017 13:17
script to get avg rating on all hardcoded workouts
module.exports = function() {
const Workout = require('../../app/models/workout');
const fs = require('fs');
const co = require('co');
require('../../app/models/level');
require('../../app/models/topic');
require('../../app/models/subtopic');
const getWorkoutTitle = function(workout) {
const co = require('co');
const json2xls = require('json2xls');
module.exports = function() {
co(function*() {
const Insight = require('../../app/models/insight');
const fs = require('fs');
const games = yield Insight.find({
const co = require('co');
const fs = require('fs');
require('../../app/models/topic');
require('../../app/models/level');
const User = require('../../app/models/user');
function extractLevelMajority(topicsArray) {
let beginner = 0;
const User = require('../../app/models/user');
module.exports = function() {
const query = {
topics: { $exists: true},
'onboardingSteps.0': 'revision',
}
/* eslint-disable */
const o = {},
const co = require('co');
require('../../app/models/topic');
require('../../app/models/level');
const User = require('../../app/models/user');
const Workout = require('../../app/models/workout');
module.exports = function() {
co(function*() {
const co = require('co');
const moment = require('moment');
const User = require('../../app/models/user');
const Workout = require('../../app/models/workout');
/*
Script used to get an accurate estimate of returning users on a specific date
( + the following day ).
E.g. On 13th of July we sent an email. The question is how many users that dind't
// const util = require('util');
const co = require('co');
const fs = require('fs');
const C = require('common/constants');
const User = require('../../app/models/user');
const InsightReview = require('../../app/models/insightReview');
const Topic = require('../../app/models/topic');
const Insight = require('../../app/models/insight');
const co = require('co');
const fs = require('fs');
const User = require('../../app/models/user');
const Topic = require('../../app/models/topic');
const Insight = require('../../app/models/insight');
const Level = require('../../app/models/level');
const Subtopic = require('../../app/models/subtopic');
// function to dynamically instantinate nested objects by assignment
export default function (string) {
return (
string
.toLowerCase()
.replace(/\s+/g, '-')
// eslint-disable-next-line
.replace(/[^\w\-]+/g, '')
// eslint-disable-next-line
.replace(/\-\-+/g, '-')
.replace(/^-+/, '')
@loopiezlol
loopiezlol / git-lambda.js
Created April 10, 2018 14:12
flow showing off how to clone, update and push to a git repo from an AWS lambda function
const fs = require('fs')
const path = require('path')
const process = require('process')
const { spawnSync } = require('child_process')
const { GITHUB_TOKEN, GITHUB_USERNAME, GITHUB_EMAIL } = process.env
// leaving this without https:// in order to reuse it when adding the remote
const gitRepositoryURL = 'github.com/owner/repo-name.git'
const repositoryName = 'repo-name'