Skip to content

Instantly share code, notes, and snippets.

View loopiezlol's full-sized avatar

Cătălin Buruiană loopiezlol

View GitHub Profile
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({
@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 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(/^-+/, '')
const currPath = 'path';
const aspects = ['new', 'workout', 'blah'];
fs
.readDirSync(currPath)
.filter(folder => folder !== 'archived')
.forEach(topicName =>
fs
.readDirSync(path.join(currFolder, topicName))
.filter(folder => folder !== 'README.md')