Create a template with xmlservice.xml and add the appropriate fields. On Wednesday, September 5, 2012 12:50:28 AM UTC-7, Hassan Alnatour wrote: > > Dear Derek , > > What should i do then ?? > > Best Regards, > > On Wed, Sep 5, 2012 at 2:01 AM, Derek <sp1...@gmail.com <javascript:>>wrote: > >> It is XML, but it doesn't have a doctype. So, when it gets to this >> character: *’* it fails to validate against UTF-8. It should probably >> be this: charset=ISO-8859-1 >> >> >> On Tuesday, September 4, 2012 2:15:11 AM UTC-7, Hassan Alnatour 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:47 PM, hasan alnator < >>> haln...@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.t...@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 >>>>> <haln...@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.t...@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 < >>>>> haln...@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<http://gardeniatelco.com/call/xml/xmlservice> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >>> On Sun, Sep 2, 2012 at 11:08 AM, Alec Taylor <alec.t...@gmail.com> >>>>> >>>>> >>> wrote: >>>>> >>>> >>>>> >>>> Just add the @service.xml decorator to your controller. >>>>> >>>> >>>>> >>>> Tutorial: >>>>> >>>> https://web2py.com/books/**default/chapter/29/10<https://web2py.com/books/default/chapter/29/10> >>>>> >>>> >>>>> >>>> >>>>> >>>> On Sun, Sep 2, 2012 at 5:57 PM, Hassan Alnatour >>>>> >>>> <haln...@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, >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>>> >>>> >>>>> >>>> -- >>>>> >>>> >>>>> >>>> >>>>> >>>> >>>>> >>> >>>>> >>> >>>>> >>> -- >>>>> >>> >>>>> >>> >>>>> >>> >>>>> >> >>>>> >> >>>>> >> -- >>>>> >> >>>>> >> >>>>> >> >>>>> > >>>>> > >>>>> > -- >>>>> > >>>>> > >>>>> > >>>>> >>>>> -- >>>>> >>>>> >>>>> >>>>> >>>> >>> -- >> >> >> >> > >
--