Skip to content

Instantly share code, notes, and snippets.

View mikeywaites's full-sized avatar

Mike Waites mikeywaites

View GitHub Profile
from kim import field
from .base import BaseMapper
from star_wars.models import Character
class CharacterMapper(BaseMapper):
__type__ = Character
from .base import db, BaseMixin
__all__ = ['Character']
class Character(BaseMixin, db.Model):
__tablename__ = 'character'
name = db.Column(db.Unicode(255), nullable=False)
import datetime
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.ext.declarative import declared_attr
db = SQLAlchemy()
class BaseMixin(object):
version: '3'
services:
db:
image: 'postgres:9.4'
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=root
- POSTGRES_DATABASE=postgres
#!/bin/bash
export COMPOSE_HTTP_TIMEOUT=86400
DOCKERCOMPOSE="docker-compose"
DOCKERCOMPOSE="docker-compose -f ../api/docker-compose.yml -f docker-compose.yml -f ../other-service/docker-compose.yml"
$DOCKERCOMPOSE up -d api
$DOCKERCOMPOSE up -d other_service
$DOCKERCOMPOSE up -d app
version: '2'
services:
db:
image: 'postgres:9.4'
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=root
- POSTGRES_DATABASE=postgres
@pipe()
def is_over_18(session):
if not sessinon.data > 18:
raise session.field('under_age')
class AgeMarshalPipeline(MarshalPipeline):
validation_pipes = [is_over_18]
@mikeywaites
mikeywaites / kim_flask_example.py
Last active April 11, 2017 10:13
A simple example of Kim & Flask.
# See http://kim.rtfd.org for more information
from flask import Flask
from kim import Mapper, field, role
from .models import db, Company, User
app = Flask(__name__)
#project.async
celery = None
def make_celery(app):
#...set celery up
global celery
celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL'])
celery.conf.update(app.config)
TaskBase = celery.Task
class ContextTask(TaskBase):
ipdb> dataframe = pd.DataFrame.from_records(
Donation.objects.values('amount', 'created'), index='created')
ipdb> df = dataframe.resample('D', how='sum')
ipdb> df.head()
amount
created
2014-02-08 00:00:00+00:00 2000
2014-02-09 00:00:00+00:00 NaN
2014-02-10 00:00:00+00:00 NaN
2014-02-11 00:00:00+00:00 NaN