Skip to content

Instantly share code, notes, and snippets.

View firehawk895's full-sized avatar

Ankan Adhikari firehawk895

View GitHub Profile
from networkx.readwrite import json_graph
from rest_framework.exceptions import ValidationError
from rest_framework.fields import IntegerField
from utility.generics import get_lazy_dict_from_queryset
def get_merged_rubric_tree(question, required_keys, evaluation=None):
"""
combines question.rubrics and injects other meta data for that evaluation in the tree which can be used
in GET evaluation details
@firehawk895
firehawk895 / gist:49a607922c0d02776980e7b533e69fa7
Created January 16, 2017 13:47
Grofers expense calculator
the_json.carts.forEach(function(cart) {
total_cost = cart.total_cost | 0
cashback = cart.cashback.applied_value | 0
refund = cart.refund.applied_value | 0
total = total + total_cost - cashback - refund
})
{
"sports" : {
"cricket" : "Rs 12000/day",
"tennis" : "Rs 300/hr",
"tt" : "Rs 150/hr",
"badminton" : "Rs 150/hr",
"basketball" : "Rs 150/hr",
"pool" : "Rs 100/frame",
"swimming" : "Rs 200/hr"
},
var config = require('./config.js');
var oio = require('orchestrate');
oio.ApiEndPoint = config.db.region;
var db = oio(config.db.key);
var constants = require('./constants');
var qbchat = require('./Chat/qbchat');
/**
* Orchestrate query wrappers ---------------------------------->
* Query helpers to make life a lot, lot easier
//kardo sab import, node only uses it once
var config = require('../config.js');
var oio = require('orchestrate');
oio.ApiEndPoint = config.db.region;
var db = oio(config.db.key);
var customUtils = require('../utils.js');
var constants = require('../constants');
var qbchat = require('../Chat/qbchat');
var UserModel = require('../models/User');
//var MatchModel = require('../models/Match');
@firehawk895
firehawk895 / app.js
Created March 12, 2016 08:17
The Express Gist
/**
* TODO: switch to schema based validation
*/
var express = require('express');
global.mod = function (file){
return require ("./" + file)
}
global.__base = __dirname + '/';
var path = require('path');
var fs = require('fs')
@firehawk895
firehawk895 / mimeTypeSnippet.java
Created December 13, 2015 12:48
Mime type for concept Objects
String mimeType = conceptObject.getMimetype().toString();
//Log.e("", "The mime type is" + mimeType);
Boolean openInGoogleDocs = false;
switch (mimeType) {
case "application/msword":
case "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
case "application/vnd.openxmlformats-officedocument.wordprocessingml.template":
case "application/vnd.oasis.opendocument.text":
fileView.setImageResource(R.drawable.doc_file_type);
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
// NOTE: Do not place your application dependencies here; they belong
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "22.0.0"
defaultConfig {
minSdkVersion 14
@firehawk895
firehawk895 / gradle_build_debug
Created July 3, 2015 09:52
The painfully slow gradle build debug
ankan@ankan-ad:~/AndroidStudioProjects/pyoopil_android$ ./gradlew assembleDebug --offline
Parallel execution is an incubating feature.
:app:preBuild
:library:compileLint UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk
:library:copyReleaseLint UP-TO-DATE
:library:preBuild UP-TO-DATE
:library:preReleaseBuild UP-TO-DATE
:library:checkReleaseManifest UP-TO-DATE