Skip to content

Instantly share code, notes, and snippets.

View ddahan's full-sized avatar

David Dahan ddahan

View GitHub Profile
@ddahan
ddahan / pipenvdiff.py
Created August 6, 2018 11:18
Compare two Pipfile.lock files
# Python 3.6 min
import json
import re
import argparse
# CONSTS
DEFAULT = 'default'
VERSION = 'version'
from flask_frozen import Freezer
from siteperso import app
freezer = Freezer(app)
if __name__ == '__main__':
freezer.freeze()
{% extends "base.html" %}
{% block body %}
<div class="container">
<div class="text-zone presentation">
<h1>Hello!</h1>
<p class="lead">
I'm David, 28, French <a href="{{ url_for('consulting') }}">Freelancer</a> and <a href="{{ ext_urls['magnetiz'] }}" target="_blank">Founder</a>, living in Paris.<br>
I work as a Back-End Engineer using Python and Django.<br>
from flask import Flask, render_template
app = Flask(__name__) # create the application instance :)
app.config.from_object(__name__) # load config from this file
# External URLs
ext_urls = dict(
linked_in="https://www.linkedin.com/in/daviddahanepita",
medium="https://medium.com/@ddahan/latest",
@ddahan
ddahan / file.py
Last active January 4, 2017 16:47
def get_updated_time_or_datetime(time_or_datetime):
if time_or_datetime:
if is_naive(time_or_datetime):
return make_aware(time_or_datetime, timezone.utc) - timedelta(hours=2)
else:
return time_or_datetime
def email_verification(request, token):
# On vérifie la validité du token et raise une erreur si invalide
u = User.get_user_from_token(str_token=token)
# ...
url(r'^email_verification/(?P<token>[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$', views.email_verification, name='email_verification')
class User(AbstractBaseUser, PermissionsMixin):
#...
private_token = UUIDField(blank=True, null=True)
@user_passes_test(User.is_owner)
def viewClients(request):
# ....
# models.py
class User(AbstractBaseUser, PermissionsMixin):
# ...
def is_owner(self):
''' Retourne True si cet utilisateur est lié à un BizProfile '''
try:
self.bizprofile