Should this line be there in the default generic.xml? On Friday, 28 September 2012 20:02:26 UTC-5, Derek wrote: > > https://web2py.com/books/default/chapter/29/10#HTML,-XML,-and-JSON > > I didn't see your response, sorry. Read this chapter. Notice the > "generic.xml" code: > {{ > try: > from gluon.serializers import xml > response.write(xml(response._vars),escape=False) > response.headers['Content-Type']='text/xml' > except: > raise HTTP(405,'no xml') > }} > > > Make your own file, except, you want to add another "response.write" > before it and include your "<?xml version="1.0" encoding="ISO-8859-1"?>" > > On Wednesday, September 5, 2012 10:18:51 PM UTC-7, Hassan Alnatour wrote: >> >> Dear derek, >> This is my first time useing web service .. Can you please give me a >> simple example of what you are talking about .. How to creat a template .. >> And how fo add fields .. >> >> Thank you a lot. >> >> >> On Sep 5, 2012 11:21 PM, "Derek" <sp1...@gmail.com> wrote: >> > >> > >> > 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> 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 >> >>>>>> >>> >> >>>>>> >>> >> >>>>>> >>> >> >>>>>> >>> >> >>>>>> >>> >> >>>>>> >>> >> >>>>>> >>> 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 >> >>>>>> >>>> >> >>>>>> >>>> >> >>>>>> >>>> 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, >> >>>>>> >>>>> >> >>>>>> >>>>> -- >> >>>>>> >>>>> >> >>>>>> >>>>> >> >>>>>> >>>>> >> >>>>>> >>>> >> >>>>>> >>>> >> >>>>>> >>>> -- >> >>>>>> >>>> >> >>>>>> >>>> >> >>>>>> >>>> >> >>>>>> >>> >> >>>>>> >>> >> >>>>>> >>> -- >> >>>>>> >>> >> >>>>>> >>> >> >>>>>> >>> >> >>>>>> >> >> >>>>>> >> >> >>>>>> >> -- >> >>>>>> >> >> >>>>>> >> >> >>>>>> >> >> >>>>>> > >> >>>>>> > >> >>>>>> > -- >> >>>>>> > >> >>>>>> > >> >>>>>> > >> >>>>>> >> >>>>>> -- >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>> >> >>>> >> >>> -- >> >>> >> >>> >> >>> >> >> >> >> >> > -- >> > >> > >> > >> >
--