Done. In trunk.

On Monday, 1 October 2012 13:47:50 UTC-5, Derek wrote:
>
> I think there should be some kind of encoding mentioned in the file, 
> especially if you want to output valid XML. It assumes UTF-8 if an encoding 
> isnt' provided, but since this is an international software, with 
> translations, ISO-8859-1 would be a good default. It should be configurable 
> though, I'd hate to leave the Russians out in the cold (lol).
>
> On Friday, September 28, 2012 6:15:14 PM UTC-7, Massimo Di Pierro wrote:
>>
>> 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,
>>>> >>>>>> >>>>>
>>>> >>>>>> >>>>> --
>>>> >>>>>> >>>>>
>>>> >>>>>> >>>>>
>>>> >>>>>> >>>>>
>>>> >>>>>> >>>>
>>>> >>>>>> >>>>
>>>> >>>>>> >>>> --
>>>> >>>>>> >>>>
>>>> >>>>>> >>>>
>>>> >>>>>> >>>>
>>>> >>>>>> >>>
>>>> >>>>>> >>>
>>>> >>>>>> >>> --
>>>> >>>>>> >>>
>>>> >>>>>> >>>
>>>> >>>>>> >>>
>>>> >>>>>> >>
>>>> >>>>>> >>
>>>> >>>>>> >> --
>>>> >>>>>> >>
>>>> >>>>>> >>
>>>> >>>>>> >>
>>>> >>>>>> >
>>>> >>>>>> >
>>>> >>>>>> > --
>>>> >>>>>> >
>>>> >>>>>> >
>>>> >>>>>> >
>>>> >>>>>>
>>>> >>>>>> --
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>
>>>> >>>>
>>>> >>> -- 
>>>> >>>  
>>>> >>>  
>>>> >>>  
>>>> >>
>>>> >>
>>>> > -- 
>>>> >  
>>>> >  
>>>> >  
>>>>  
>>>

-- 



Reply via email to