brunobord / neigefr

a ripoff of #snowuk, but for frog-eating people
http://neigefr.org/
14 stars 4 forks source link

NEIGEFR

This is a #uksnow ripoff. But for french people. So this README is written in French.


Bon, alors. Depuis quelques années on a droit à un hashtag sur la toile, que je vois avec envie dans ma timeline:

#uksnow

Et ça m'énerve que les poudingues aient un hashtag à eux qui leur permette de voir la carte de l'enneigement en quasi-direct.

Alors j'ai pris mon courage et mon Django à deux mains et voilà.

Comment ça marche ?

N'importe quel twittos, dès qu'il voit des machins blancs tomber du ciel, l'hiver, peut twitter comme suit :

LOL il neige #neigefr 75008 3/10 MDR

Les éléments indispensables sont :

De manière optionnelle, tu peux ajouter un "niveau" sur 10 qui indique à quel point il est en train de neiger. A titre indicatif :

Avec un peu de chances, ton tweet viendra enrichir la carte de l'enneigement en France sur Neige FR.

Et les Suisses ? Et les Belges ?

Grâce au formidable travail de @zyegfryed (Sébastien Fievet), neigefr.org recense désormais les flocons en provenance de Belgique et de Suisse.

Les tags sont respectivement :

A quel point c'est précis ?

Tout dépend de toi. De toi, de tes amis, et de ta propension à twitter dès qu'il neige. Plus nous serons nombreux à twitter en utilisant le hashtag #neigefr, plus la carte représentera en quasi-direct les chutes de neige sur le territoire.

Installation

Pour faire tourner le code:

git clone git@github.com:brunobord/neigefr.git
cd neigefr
virtualenv --distribute .venv
source .venv/bin/activate
pip install -r requirements.txt

Configuration

Créez un fichier neigefr/settings.py et ajoutez-y le minimum:

from .default_settings import *  # noqua

DEBUG = True
TEMPLATE_DEBUG = DEBUG

INTERNAL_IPS = ('127.0.0.1',)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'neigefr.db',
    }
}

SECRET_KEY = 'something secret'

# For development, don't do cache-busting
STATICFILES_STORAGE = ('django.contrib.staticfiles.storage.'
                       'StaticFilesStorage')

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)

CONSUMER_KEY = 'my fantastic consumer key'
CONSUMER_SECRET = 'my great consumer key'
ACCESS_TOKEN = 'my smashing access token'
ACCESS_TOKEN_SECRET = 'my awesome access token secret'
GEOCODE_USERNAME = 'mygeocodeusername'

Geocode

Vous devrez d'abord créer un compte utilisateur sur geonames.org et activer l'API gratuite pour pouvoir utiliser la base de données des codes postaux.

Références

Licence d'utilisation

Le code de cette application Django peut être réutilisé par n'importe qui, pour en faire n'importe quoi. Voilà pourquoi j'ai décidé d'élever ce code dans le Domaine Public (aussi appelé CC0).