Skip to content

Instantly share code, notes, and snippets.

def send_emails
mg_client = Mailgun::Client.new ENV["MAILGUN_API_KEY"]
mb_obj = Mailgun::BatchMessage.new(mg_client, ENV["MAILGUN_DOMAIN"])
mb_obj.set_from_address(ENV["MAILGUN_EMAIL"],
{"first"=>"Firs tname",
"last" => "Last name"
}
);
mb_obj.set_subject("New message!");
@paxti
paxti / gist:39e936d37c629f92cbb2
Last active February 11, 2016 17:11
Upload all images in the folder to Pintrest
import glob
import os
import base64
import requests
from PIL import Image
import io
pintrest_api = 'https://api.pinterest.com/v1/pins/'
@paxti
paxti / gist:4b7d29bc2364130b1b9d
Created February 12, 2016 16:35
Recursive search and copy
import glob
from shutil import copyfile
import shutil
import os
i=0
search_template = 'C:/**/*ert*.jpg'
copy_to = 'C:/Pintrest/'
<script>
function resize(id){
var width1 = (window.innerWidth > 0) ? window.innerWidth : screen.width;
var height1 = (window.innerHeight > 0) ? window.innerHeight : screen.height;
var height1 = height1 * 0.8;
document.getElementById(id).height = height1;
document.getElementById(id).width = width1;
}
</script>
@paxti
paxti / Filter JSONArray
Created March 3, 2016 23:45
Filter JSONArray using attribute of JSONObject
private ArrayList<JSONObject> getFilteredList(JSONArray options){
Map<String, JSONObject> map = new ArrayMap<>();
for (int i = 0; i < options.length(); i++){
try {
JSONObject object = options.getJSONObject(i);
String key = object.getString("Order_Type__c") + object.getString("Opp_SFID__c");
if (!map.containsKey(key)){
@paxti
paxti / gist:07f7848a132a9fb60498
Last active March 8, 2016 18:36
Adapter with different view types
package com.gwexhibits.timemachine.adapters;
import android.content.Context;
import android.support.annotation.Nullable;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
@paxti
paxti / card_adapter.java
Created March 8, 2016 18:36
Card adapter
package com.gwexhibits.timemachine.adapters;
import android.support.annotation.Nullable;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
@paxti
paxti / gist:e289a1a041530bd8620ec1a9b0dc3650
Created April 21, 2016 15:26
Nested fragments backstack handling
@Override
public void onBackPressed() {
FragmentManager fm = getSupportFragmentManager();
for (Fragment frag : fm.getFragments()) {
if (frag.isVisible()) {
FragmentManager childFm = frag.getChildFragmentManager();
if (childFm.getBackStackEntryCount() > 0) {
childFm.popBackStack();
return;
}
# Drop all local DB
# Make dump in Heroku
# Import dump in locacl development DB
# Update schema.rb
bundle exec rake db:schema:dump
# Update test DB
bundle exec rake db:schema:load
@paxti
paxti / aws_rule_add_aws_addon_config.js
Last active April 29, 2017 04:12
Auth0 rule necessary for SAML integration (addon) for AWS
function (user, context, callback) {
if (context.clientID === 'CLIENT_ID' && context.protocol === 'delegation') {
// set AWS settings
context.addonConfiguration = context.addonConfiguration || {};
context.addonConfiguration.aws = context.addonConfiguration.aws || {};
context.addonConfiguration.aws.principal = 'arn:aws:iam::...'; // Identity Provider ARN
context.addonConfiguration.aws.role = 'arn:aws:iam::...'; // Role ARN
}
callback(null, user, context);