Skip to content

Instantly share code, notes, and snippets.

View sheva29's full-sized avatar

Mauricio Sanchez Duque sheva29

  • Google
  • United States
View GitHub Profile
@sheva29
sheva29 / canary_check.py
Last active August 22, 2017 22:01
Template for python script to ping canary deployment
import json
import urllib.request
import time
from datetime import datetime
MIN_TO_RUN = 1000
BODY = '{"taxDivision":"PRT","postalCode":"90210","country":"US","state":"CA","city":"Beverly Hills","currency":"USD","items":[{"id":"ID_1","unitPrice":100.00,"quantity":1,"productClass":"Newspaper","extendedPrice":100.00}]}'
@sheva29
sheva29 / Snippet.java
Created January 12, 2018 19:49
Parelelizing Void Method in Java using google Thread Factory
ThreadFactory factory = com.google.appengine.api.ThreadManager.currentRequestThreadFactory();
ExecutorService service = new ThreadPoolExecutor(Runtime.getRuntime().availableProcessors(), 16, 60, TimeUnit.SECONDS, new SynchronousQueue<>(), factory);
List<Future<Void>> futures = new ArrayList<>();
for (String tempStopAccountId : aristoDto.getTempStopHdAccountIds()) {
if (aristoDto.getProductFileDtoMap().get(tempStopAccountId) != null) {
aristoDto.getProductFileDtoMap().get(tempStopAccountId).setTempAccount(true);
}
Callable<Void> callable = () -> {
futures.add(processCancellation(tempStopAccountId));
@sheva29
sheva29 / generate_price_average.sh
Created March 22, 2018 14:09
This script looks at the number of occurrences for prices given a a crypto currency for 1 day, takes the first top 10, averages them and puts them in a new csv file
#!/bin/bash
# script to be at the same level as input folder and output folder
INPUT_FOLDER='bittrex-bot/*'
OUTPUT_FOLDER='csv_output/'
OUTPUT_FILE_FORMAT=".csv"
for file in $INPUT_FOLDER
do
# file name
NAME=${file##*/}
number_of_lines=10
@sheva29
sheva29 / remove_old_gae_versions.sh
Last active April 1, 2018 18:13
Shell script to remove old versions of GAE services while deploying in Drone
#!/bin/bash
# keep only latest 2 versions of a GAE service based on the latest version numbers
VERSIONS=$(gcloud app versions list --service $1 --sort-by '~version' --format 'value(version.id)')
COUNT=0
echo "Keeping the $2 latest versions of the $1 service"
for VERSION in $VERSIONS
do
((COUNT++))
if [ $COUNT -gt $2 ]
then
@sheva29
sheva29 / CreditCard.js
Last active September 13, 2018 01:38
React component - trigger event
import React from 'react';
import { connect } from 'react-redux';
import { Link } from 'react-router';
import { Field, Fields, reduxForm, getFormValues, initialize } from 'redux-form';
import { PageHeader, PageBody, PageFooter } from '../../Layout';
import FieldText, { FieldExpDate,
required,
validateName
} from '../../forms/FieldText';
import FieldSelect from '../../forms/FieldSelect';