Hi
le Meilleur moyen de communiquer avec une base de données
a distance en utilisant Android (j'ai jamais développé une
application Android Cependant) bon ça se comprends je ne
bosse pas chez google:) c'est d' utiliser un service web
.Django n'est pas fait pour linker un App Android et un SDBD,
les développeurs de Django vont penser que vous êtes entrain de les
insulter.
Moi si j’étais toi ce que je ferais c'est ca , depuis ma
machine hebergeant mon SGBD
import sys
import os
from wsgiref import simple_server
# MySql , PostGress, etc......
import MySqlDb
class MySqlEngine():
def __init__(self, host, port, user, password)
self.engine =MySqlDb((host, port), user, password)
def __call__(self, method, **kwargs):
method= getattr(self, method)
rs= method(kwargs)
return rs
def all(self, **kwargs):
self.engine.execute("select * from Dialune where Name=%s"%
kwargs
def union(self,**kawgs):
# Definir une union si tu veux
def avg(self, **kwargs):
# Definir une aggregation
# ....
# T u definis les autres methodes de ton service
# .....
def app(environ, respond):
if validepath(environ['PATH_INFO']):
# Un truc du genre pour extraire le service
# method demandé par le client/Android App
# ensuite je cours avec vers MySql
method = urllib.urlsplit(environ['PATH_INFO'])[0]
my = MySqlEngine()
to_json = my.__clall__(mathod)
respond('200 OK', [('Content-Type', 'json')])
return to_json.dumps(data)
else:
respond('404 Not Found', [
('Content-Type', 'text/plain')])
return ['not found']
if __name__ == '__main__':
path = sys.argv[1]
port = int(sys.argv[2]) if len(sys.argv) > 2 else 8000
httpd = simple_server.make_server('', port, app)
print("Serving {} on port {},
control-C to stop".format(path, port))
try:
httpd.serve_forever()
except KeyboardInterrupt:
print("\b\bShutting down.")
Un Truc simple qui se connecte sur une base de données et qui
retourne chez le client /Telephone Android .Django peut le
faire bien sur mais django est FrameWork et non un linker
selon moi
--Ad
Le 6 novembre 2012 20:34, souleymane sidibe
<[email protected]>a écrit :
> @ALioune Dia, En fait quand je dis extérieur, je fais allusion à une
> source de données distante. Genre une base de données dans un serveur
> quelque part.
> Je pense que j'ai fait mon choix. Django et bottle.
> Pour l'instant je m'amuse avec ces deux la et je verrai lequel prendra
> le dessus. Même si c'est claire que django et beaucoup plus complet.
> Merci à tout le monde.
>
>
> Le 6 novembre 2012 16:36, Alioune Dia <[email protected]> a écrit :
>
> Hi
>> Si l'extérieur sont des utilisateurs simples il faut des choses simples
>> visuelles comme des applications web .Mais je pense que si l' extérieur
>> c'est de développeurs il faut des api .si l’extérieur c'est des bases
>> de données --des choses silencieuses , il faut penser peu être a une
>> conception qui injecterait du traitement dans l’exécution a travers une
>> file peu être de façon asychrone/Serveur web/Pile .Tout dépends de ce
>> que
>> tu appelles extérieurs, une base de données est plus intérieur que
>> extérieurs
>> selon moi
>> --Ad
>>
>> Le 1 novembre 2012 15:21, souleymane sidibe <
>> [email protected]> a écrit :
>>
>>> Salut!
>>> Je suis a la recherche d'un framework web.
>>> Pas pour faire des applications web extras.
>>> Juste pout permettre a une application android d'interagir avec
>>> l'extérieur(une base de donnees ou des trucs du genre).
>>> Un truc facile a prendre en main. Orientè Rest (soap si possible) Dans
>>> mes recherches j'ai eu a tester ceux ci:
>>>
>>> - Django(python): facile d'utilisation, très rapide, mécanisme des
>>> environnements virtuels de python très pratiques, etc.
>>> - Play(java, scala) et Grails(java, groovy): meilleur alternative
>>> pour quelqu'un qui vient du monde java mais après avoir tester django la
>>> lenteur de ces deux frameworks est insupportable. beaucoup plus
>>> accessible
>>> que jee mais.
>>> - RoR(ruby) non tester.
>>>
>>> Le meilleur, pour moi, pour le moment, est django.
>>>
>>> Avis d'experts. Merci d'avance
>>>
>>> Envoyé depuis Gmail for Android
>>>
>>>
>>> --
>>> Ce message a été envoyé à la liste [email protected]
>>> Gestion de votre abonnement : http://dakarlug.org/liste
>>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>>> Le site du DakarLUG : http://dakarlug.org
>>>
>>
>>
>>
>> --
>> Ce message a été envoyé à la liste [email protected]
>> Gestion de votre abonnement : http://dakarlug.org/liste
>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>> Le site du DakarLUG : http://dakarlug.org
>>
>
>
>
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org
>
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org