Skip to content

Instantly share code, notes, and snippets.

@efi-mk
efi-mk / LambdaSample.yml
Last active May 29, 2022 13:57
Create a Lambda via CloudFormation
AWSTemplateFormatVersion: '2010-09-09'
Description: Template for Lambda Sample.
Outputs:
LambdaRoleARN:
Description: Role for Lambda execution.
Value:
Fn::GetAtt:
- LambdaRole
- Arn
#!/usr/bin/env bash
export PYTHONPATH=`pwd`
./manage.py collectstatic --noinput
echo Running ${1:-"update"} on ${2:-"local_zappa_settings.json"}
zappa ${1:-"update"} -s ${2:-"local_zappa_settings.json"}
zappa manage -s ${2:-"local_zappa_settings.json"} ${3:-"development"} migrate
zappa invoke -s ${2:-"local_zappa_settings.json"} ${3:-"development"} "from django.contrib.auth.models import User; import os; User.objects.create_superuser('root', 'mail@nomail.com', os.environ.get('DJANGO_ADMIN_PASSWORD','*****')) if len(User.objects.filter(email='mail@nomail.com')) == 0 else print('Admin exists')" --raw
@efi-mk
efi-mk / .travis.yml
Last active September 7, 2018 14:32
Travis example
sudo: required
language: python
python:
- "3.6"
services:
- postgresql
addons:
postgresql: "9.6"
cache:
- pip
@efi-mk
efi-mk / .pre-commit-config.yaml
Last active September 6, 2018 18:56
pre-commit config file
fail_fast: true
repos:
- repo: https://github.com/ambv/black
rev: 18.6b4
hooks:
- id: black
language_version: python3.6
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v0.610-1
scheduler = Scheduler("bucket", "/path", s3_resource, s3_client)
time = nowut() + timedelta(minutes=10)
key = scheduler.schedule(time, "s3-bucket", "s3_files-important", "content")
scheduler.stop(key)
import boto3
from s3_scheduler.scheduler import Scheduler
from s3_scheduler.utils import nowut
s3_resource = boto3.resource("s3")
s3_client = boto3.client("s3")
scheduler = Scheduler("bucket", "/path", s3_resource, s3_client)
time = nowut() + timedelta(minutes=10)
upload_to = scheduler.schedule(time, "s3-bucket", "s3_files-important", "content")
@efi-mk
efi-mk / s3_events.py
Created August 5, 2018 11:59
S3 scheduler
scheduler = Scheduler(...)
def check_scheduled_events():
scheduler.handle()
#!/usr/bin/env bash
set -e
if [ -z "$1" ]
then
echo "Missing project name, please choose one..."
firebase list
exit 1
else
if [ -z "${FIRESTORE_TOKEN}" ]
service cloud.firestore {
match /databases/{database}/documents {
// Allow user to read only his documents. No write allowed
match /users/{user}/{document=**} {
allow read: if request.auth != null && request.auth.uid == user
}
}
}
from firebase_admin import auth
from flask import request, abort, current_app
from functools import wraps
from configuration.settings import SHOULD_AUTHORIZE
def validate_token(access_token: str) -> tuple:
"""
Verifies that an access-token is valid and