Skip to content

Instantly share code, notes, and snippets.

View Natim's full-sized avatar
🏠
Working from home

Rémy HUBSCHER Natim

🏠
Working from home
  • Silvr
  • Rennes
  • 11:08 (UTC +02:00)
  • X @Natim
View GitHub Profile
@Natim
Natim / gist:6722268
Created September 26, 2013 23:56
Django selecteur de langue
{% load static i18n i18nurl %}
{% get_available_languages as LANGUAGES %}
{% for language_code, language_name in LANGUAGES %}
{% language language_code %}
<li><a href="#{{ language_code }}" class="{% if language_code == LANGUAGE_CODE %} active{% endif %}" data-lang="{{ language_code }}" data-next="{% current_i18nurl language_code %}"><i class="sprite-flag-{{ language_code }}"></i>{{ language_name }}</a></li>
{% endlanguage %}
{% endfor %}
<script type="text/javascript">
@Natim
Natim / pillar_novaauth_db.sls
Created September 13, 2013 08:19
I have roles that needs to create each a postgres role and a postgres database. I would like to use the magic of saltstack to do that. Lets say my roles are peopleask and novaauth. How to make it work when both roles are on the same server?
postgresql_db_user: novaauth
postgresql_db_password: novaauth
postgresql_db_name: novaauth
@Natim
Natim / urls.py
Created September 6, 2013 18:06
Example with decorator in urls.py
from django.conf.urls import patterns, url
from django.contrib.auth.decorators import login_required
from django.utils.translation import ugettext_lazy as _
from youproject.yourapp import views
people_list = login_required(views.PeopleListView.as_view())
people_detail = login_required(views.PeopleDetailView.as_view())
@Natim
Natim / hello.rst
Created December 21, 2015 14:59
How to connect to Firefox Hello with Firefox Account

First ask for Firefox Account OAuth params

http POST https://loop.services.mozilla.com/v0/fxa-oauth/params

HTTP/1.1 200 OK
Access-Control-Expose-Headers: Hawk-Session-Token
Connection: keep-alive
@Natim
Natim / get_random_token.py
Created December 15, 2015 14:06
Loadtesting with Firefox Account
#!/usr/bin/env python
from __future__ import print_function
import base64
import hmac
import os
import sys
from six.moves.urllib.parse import urlparse
from fxa import core
from fxa import errors
@Natim
Natim / django_core_management_find_manamgement_command.patch
Created December 28, 2012 11:24
Django Core Management Command Patch to enable package lookup.
--- a/django/core/management/__init__.py 2012-10-01 13:06:10.000000000 +0200
+++ postbox/lib/omelette/django/core/management/__init__.py 2012-10-01 13:08:35.329819345 +0200
@@ -42,6 +42,7 @@
parts.reverse()
part = parts.pop()
path = None
+ paths = []
# When using manage.py, the project module is added to the path,
# loaded, then removed from the path. This means that
@Natim
Natim / Vagrantfile
Created December 21, 2012 13:57
Vagrantfile
# -*- mode: ruby -*-
# Generated with /home/rhubscher/novapost/postbox/bin/postbox-configure --output-dir=var/vm/postbox --preset=vagrantfile-postbox vagrantfile
# **YOU SHOULD NOT EDIT THIS FILE MANUALLY.**
# You had better edit templates and presets, then run the generator again.
# vi: set ft=ruby :
Vagrant::Config.run do |config|
# All Vagrant configuration is done here. The most common configuration
# options are documented and commented below. For a complete reference,
# please see the online documentation at vagrantup.com.
def create_data(self, model_name, data, data_id=None):
"""Create a data to a model_name."""
if data_id:
data_doc = self.db[data_id]
else:
data_doc = {
'type': 'data',
'model_name': model_name,
}
data_doc['data'] = data
@Natim
Natim / couchdb-delete-all-db.py
Created October 21, 2012 15:54
Delete all tables
import requests
import couchdb
server = couchdb.client.Server()
tables = requests.get('http://localhost:5984/_all_dbs')
for table in tables.json:
if table.startswith('daybed-test'):
del server[table]
@Natim
Natim / reader.py
Created August 29, 2012 09:00
Read and URL and get the file from cache if possible or update the file.
# -*- coding: utf-8 -*-
import hashlib
import datetime
import settings
import requests
import os
from wsgiref.handlers import format_date_time
INPUT_CACHE_DIR = getattr(settings, 'INPUT_CACHE_DIR', '/tmp')