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" <sp1d...@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, >>>>>> >>>>> >>>>>> >>>>> -- >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>>> >>>>>> >>>> >>>>>> >>>> >>>>>> >>>> -- >>>>>> >>>> >>>>>> >>>> >>>>>> >>>> >>>>>> >>> >>>>>> >>> >>>>>> >>> -- >>>>>> >>> >>>>>> >>> >>>>>> >>> >>>>>> >> >>>>>> >> >>>>>> >> -- >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> > >>>>>> > >>>>>> > -- >>>>>> > >>>>>> > >>>>>> > >>>>>> >>>>>> -- >>>>>> >>>>>> >>>>>> >>>>> >>>> >>> -- >>> >>> >>> >> >> > -- > > > --