Dear ALec , when i go to the link i gave you before , i can see some XML data but i dont understand what is the viewing problem you are talking about ? and why wold a table filed interrupter Viewing as XML as long as i am returning an object that has all the date ?
Best Regards, On Sun, Sep 2, 2012 at 12:47 PM, hasan alnator <halna...@gardeniatelco.com>wrote: > Dear ALec , > > when i go to the link i gave you before , i can see some XML data but i > dont understand what is the viewing problem you are talking about ? and why > wold a table filed interrupter Viewing as XML as long as i am returning an > object that has all the date ? > > Best Regards, > > > On Sun, Sep 2, 2012 at 12:42 PM, Alec Taylor <alec.tayl...@gmail.com>wrote: > >> Hmm, try lower-case 'description'. >> >> Otherwise not sure what's causing the XML viewer problem. >> >> Also nowadays JSON is prefered over XML, as it's much less verbose; >> thus has a much lower overhead >> >> On Sun, Sep 2, 2012 at 7:39 PM, hasan alnator >> <halna...@gardeniatelco.com> wrote: >> > Dear Alec , >> > >> > What Do you mean with preprocessing ? >> > >> > this is my db.py : >> > >> > # -*- coding: utf-8 -*- >> > >> > >> ######################################################################### >> > ## This scaffolding model makes your app work on Google App Engine too >> > ## File is released under public domain and you can use without >> limitations >> > >> ######################################################################### >> > >> > ## if SSL/HTTPS is properly configured and you want all HTTP requests to >> > ## be redirected to HTTPS, uncomment the line below: >> > # request.requires_https() >> > >> > if not request.env.web2py_runtime_gae: >> > ## if NOT running on Google App Engine use SQLite or other DB >> > db = DAL('sqlite://storage.sqlite') >> > else: >> > ## connect to Google BigTable (optional >> 'google:datastore://namespace') >> > db = DAL('google:datastore') >> > ## store sessions and tickets there >> > session.connect(request, response, db = db) >> > ## or store session in Memcache, Redis, etc. >> > ## from gluon.contrib.memdb import MEMDB >> > ## from google.appengine.api.memcache import Client >> > ## session.connect(request, response, db = MEMDB(Client())) >> > >> > ## by default give a view/generic.extension to all actions from >> localhost >> > ## none otherwise. a pattern can be 'controller/function.extension' >> > response.generic_patterns = ['*'] if request.is_local else [] >> > ## (optional) optimize handling of static files >> > # response.optimize_css = 'concat,minify,inline' >> > # response.optimize_js = 'concat,minify,inline' >> > >> > >> ######################################################################### >> > ## Here is sample code if you need for >> > ## - email capabilities >> > ## - authentication (registration, login, logout, ... ) >> > ## - authorization (role based authorization) >> > ## - services (xml, csv, json, xmlrpc, jsonrpc, amf, rss) >> > ## - old style crud actions >> > ## (more options discussed in gluon/tools.py) >> > >> ######################################################################### >> > >> > from gluon.tools import Auth, Crud, Service, PluginManager, prettydate >> > auth = Auth(db, hmac_key=Auth.get_or_create_key()) >> > crud, service, plugins = Crud(db), Service(), PluginManager() >> > >> > ## create all tables needed by auth if not custom tables >> > auth.define_tables() >> > >> > ## configure email >> > mail=auth.settings.mailer >> > mail.settings.server = 'logging' or 'smtp.gmail.com:587' >> > mail.settings.sender = 'y...@gmail.com' >> > mail.settings.login = 'username:password' >> > >> > ## configure auth policy >> > auth.settings.registration_requires_verification = False >> > auth.settings.registration_requires_approval = False >> > auth.settings.reset_password_requires_verification = True >> > >> > ## if you need to use OpenID, Facebook, MySpace, Twitter, Linkedin, etc. >> > ## register with janrain.com, write your domain:api_key in >> > private/janrain.key >> > from gluon.contrib.login_methods.rpx_account import use_janrain >> > use_janrain(auth,filename='private/janrain.key') >> > >> > >> ######################################################################### >> > ## Define your tables below (or better in another model file) for >> example >> > ## >> > ## >>> db.define_table('mytable',Field('myfield','string')) >> > ## >> > ## Fields can be 'string','text','password','integer','double','boolean' >> > ## 'date','time','datetime','blob','upload', 'reference TABLENAME' >> > ## There is an implicit 'id integer autoincrement' field >> > ## Consult manual for more options, validators, etc. >> > ## >> > ## More API examples for controllers: >> > ## >> > ## >>> db.mytable.insert(myfield='value') >> > ## >>> rows=db(db.mytable.myfield=='value').select(db.mytable.ALL) >> > ## >>> for row in rows: print row.id, row.myfield >> > >> ######################################################################### >> > from plugin_ckeditor import CKEditor >> > ckeditor = CKEditor(db) >> > ckeditor.define_tables() >> > widget=ckeditor.widget >> > >> > >> db.define_table('solutions',Field('title'),Field('Description','text',length=999999,default="Description >> > Will Be Soon Provided",widget=ckeditor.widget)) >> > >> db.define_table('services',Field('title'),Field('Description','text',length=999999,default="Description >> > Will Be Soon Provided",widget=ckeditor.widget)) >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > On Sun, Sep 2, 2012 at 12:36 PM, Alec Taylor <alec.tayl...@gmail.com> >> wrote: >> >> >> >> Yeah, that's right. >> >> >> >> Sounds like you'll need to do some preprocessing before posting it out >> >> though. >> >> >> >> Share your models.py and we'll work from there >> >> >> >> On Sun, Sep 2, 2012 at 6:22 PM, hasan alnator < >> halna...@gardeniatelco.com> >> >> wrote: >> >>> >> >>> Dear Alec , >> >>> >> >>> Is the the right way : >> >>> >> >>> in the controller i added >> >> >>> >> >>> def call(): >> >>> session.forget() >> >>> return service() >> >>> >> >>> @service.run >> >>> def xmlservice(): >> >>> solutoins = db().select(db.solutions.ALL) >> >>> return locals() >> >>> >> >>> >> >>> then i get this : http://gardeniatelco.com/call/xml/xmlservice >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> On Sun, Sep 2, 2012 at 11:08 AM, Alec Taylor <alec.tayl...@gmail.com> >> >>> wrote: >> >>>> >> >>>> Just add the @service.xml decorator to your controller. >> >>>> >> >>>> Tutorial: https://web2py.com/books/default/chapter/29/10 >> >>>> >> >>>> >> >>>> On Sun, Sep 2, 2012 at 5:57 PM, Hassan Alnatour >> >>>> <halna...@gardeniatelco.com> wrote: >> >>>>> >> >>>>> Dear ALL, >> >>>>> >> >>>>> I want to create a web service that returns an xml of the some >> >>>>> recorders in a table ? >> >>>>> >> >>>>> Best Regards, >> >>>>> >> >>>>> -- >> >>>>> >> >>>>> >> >>>>> >> >>>> >> >>>> >> >>>> -- >> >>>> >> >>>> >> >>>> >> >>> >> >>> >> >>> -- >> >>> >> >>> >> >>> >> >> >> >> >> >> -- >> >> >> >> >> >> >> > >> > >> > -- >> > >> > >> > >> >> -- >> >> >> >> > --