Projet APICLOCK
Rédigé par jerome aucun commentaire
10 décembre 2013 Python, Raspberry, Raspython aucun
Je découvre Python, le Raspberry pi et j'aime ca !
Alors j'ai envie de vous faire partager cette envie et comme avec un projet concret on apprend / partage mieux,
je vous présente l' APICLOCK !
Le projet APICLOCK à deux objectifs :
- Proposer un objet radio open source
- Découvrir, faire découvrir et échanger sur Python
Index
Le concept est simple, je partage le code de mon futur radio réveil à base de Python, Flask et autre modules... ainsi que toutes les aventures (je pèse mes mots !) afférentes : création d'un dépot Github, hébergement de ce blog sur Raspberry pi avec Pluxml, création de plans2D et découpe laser...
Descriptif
Parcequ'un projet commence toujours par une idée, voila la mienne. Elle est tirée d'une envie, celle de pouvoir écouter le matin la radio que je souhaite (marre de trimballer mon vieux radio réveil à l'autre bout de la pièce pour bien capter parceque quand mon voisin prend ca douche... ca grésille : véridique).
Fonctionnalités
Les briques de base
Quand je dis écouter la radio, ca veut dire pouvoir :
- Ecouter une radio en streaming dans une playlist administrable : Ajout / Suppression / Modification
- Ecouter un mp3 / podcast depuis un dossier : ASM
- Programmer un réveil ("je souhaite me réveiller tous les dimanches à 11h11 j'aime bien voir ce chiffre sur ma montre avec le podcats France culture") : ASM
- Gérer des podcasts
- Disposer d'une interface sécurisée (OpenId)
- Être accessible depuis internet (responsive...)
- ...
Les briques supplémentaires
Elles pourraient être les suivantes et ne demandent qu'à grandir (à vos neurones) :
- Disposer d'une notification sociale (Direct Tweet, Mail FB, Notif G+)
- Afficher les prochains event google agenda, task...+ alertes quelques heures avant le "Due time"
- Afficher la météo de la ou je suis
- Être multilingue
- ...
Présupposés et choix techniques
Essentiellement techniques, voila les choix envisagés. Ceux ci sont largement subjectifs, ils prennent en compte ma volonté de comprendre certains éléments (python, le web, flask...) et le matos dont je dispose (Raspberry Pi).
Vous savez tout, nous utiliserons :
- Python + Flask pour le code / génération web
- Bootstrap pour le côté responsive
- Raspberry Pi comme support matériel
MCD
Quelques restes lointain m'ont permis de définir ce qui suit... l'idée est d'ensuite le traduire en TABLE (j'expliquerai
SQLAlchemy dont je compte me servir).

Beaucoup de choses m'échappent un peu et donc pusieurs questions à vous soumettre à ce niveau du projet :
- Les bases sont elles correctes ?
- Le modèle est il suffisant ?
Partager cet article sur :