Skip to content

Instantly share code, notes, and snippets.

View javamo's full-sized avatar

Jairo Vásquez javamo

  • Atlas Health
  • Medellin, Colombia
View GitHub Profile
@javamo
javamo / base.py
Created November 9, 2017 16:07
tests/base.py
from flask_testing import TestCase
from app import create_app, db
class BaseTestCase(TestCase):
def create_app(self):
return create_app("testing")
def setUp(self):
from app import create_app
app = create_app()
@javamo
javamo / __init__.py
Last active November 9, 2017 15:57
app/__init__.py
from os import getenv
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from .config import config
db = SQLAlchemy()
def create_app(config_name=None):
@javamo
javamo / config.py
Last active November 9, 2017 15:59
app/config.py
from os import getenv
class Config:
SECRET_KEY = getenv('SECRET_KEY', 'hard to guess string')
PROPAGATE_EXCEPTIONS = True
SQLALCHEMY_ECHO = getenv('SQLALCHEMY_ECHO') == 'true'
SQLALCHEMY_DATABASE_URI = getenv('DATABASE_URL')
SQLALCHEMY_TRACK_MODIFICATIONS = True
# encoding=utf-8
import sys
import datetime
import email
import mimetypes
import os
import time
import gzip
import subprocess
@javamo
javamo / console.py
Last active December 11, 2015 15:58
#!/usr/bin/python
import sys
sys.path.append("/usr/local/google_appengine")
sys.path.append("/usr/local/google_appengine/lib/yaml/lib")
sys.path.append("/usr/local/google_appengine/lib/django_1_3")
sys.path.append("/usr/local/google_appengine/lib/fancy_urllib")
sys.path.append("/usr/local/google_appengine/lib/webob")
sys.path.append("/usr/local/google_appengine/lib/simplejson")
import os
@javamo
javamo / forms.py
Created October 18, 2012 13:29 — forked from gregorynicholas/forms.py
webapp2: Password reset
import models
from wtforms import Form
from wtforms import fields
from wtforms import validators
class PasswordRestForm(Form):
email = fields.TextField('email')
class PasswordChangeForm(Form):
current = fields.PasswordField('Current Password')
@javamo
javamo / gist:3815549
Created October 2, 2012 00:56 — forked from kylefinley/gist:1059647
webapp2 auth User model
# -*- coding: utf-8 -*-
from __future__ import absolute_import
import datetime
from ndb import model
from webapp2_extends.utils import Unique, UniqueConstraintViolation, \
check_password_hash, generate_password_hash
from webapp2_extends.auth import create_session_id
DEBUG = True
@javamo
javamo / handlers.py
Created September 27, 2012 13:41 — forked from jgeewax/handlers.py
webapp2_extras auth example
# -*- coding: utf-8 -*-
"""
A real simple app for using webapp2 with auth and session.
It just covers the basics. Creating a user, login, logout and a decorator for protecting certain handlers.
PRE-REQUIREMENTS:
Set at secret_key in webapp2 config:
@javamo
javamo / mkappenginevenv.sh
Created August 14, 2012 21:35 — forked from rmyers/mkappenginevenv.sh
Setup virtual env for appengine with python 2.5
#!/bin/bash
#
# Build a virtual environment suitable for running appengine.
# This uses virtualenvwrapper to make the virtual environment.
# Which you can activate with 'workon appengine'
#
# Everyone loves one-liners!
# Mac one-liner:
# $ curl -s https://raw.github.com/gist/3353248 | bash
#