>From: Allyn Treshansky
>Sent: Friday, September 16, 2011 3:56 PM

>

> Hello.
> 
> Apologies if this is a naive question; I am very new to Python. 
> I am hoping to use generateDS to generate a Python class based on
> an XSD file that I can then associate with a Django webform in
> order to allow users to create and edit XML files.
> 
> I am looking at the documentation at
> http://www.rexx.com/~dkuhlman/generateds_tutorial.html.  In
> section 6.2 it provides some sample code (tmp.py) to use the
> generated API module.  When I try and run this code, though, I
> get the following errors:
> 
> <snip>
> Traceback (most recent call last):
>   File "tmp.py", line 12, in <module>
>     test(['albert', 'betsy', 'charlie'])
>   File "tmp.py", line 5, in test
>     people = api.people()
> AttributeError: 'module' object has no attribute 'people'
> </snip>
> 
> Any ideas on what I am doing wrong?
> 
> Many thanks for your time and your help.
> 
> Regards,

Allyn -

Good to hear from you.

Without knowing what code you ran, I'm not too sure what went wrong
and why.

However, here are a couple of things that you can try in order to
get a little more understanding of how generateDS.py works.

1. Run the People demo.

After unrolling the distribution with something like this:

        $ tar xf generateDS-2.6a.tar.gz 

Then, try the People demo with something like the following:

$ cd generateDS-2.6a/Demos/People
$ ../../generateDS.py -o tmp1sup.py people.xsd
$ python tmp1sup.py people.xml

You should see the contents of people.xml printed out to the screen.
It's using the export methods in the various classes to write the
contents to stdout.

2. Write a simple application that uses the generated API. Here is a
sample:


# ===============================================
import sys
import tmp1sup as api

def test():
people = api.peopleType()
person = api.personType(name='Albert Ableperson')
people.add_person(person)
people.export(sys.stdout, 0)

test()
# ===============================================

You can look at classes peopleType and personType in the generated
file (tmp1sup.py in this case) to find out what you can do with
these classes, for example, (1) how to create an instance, (2) how
to set values in the instance, and (3) how to export (write out) the
instance.  The example app above does those 3 things.

>From your message, it seems that you were trying to do something
like what this little app is doing.  Hopefully this sample will help
you to get started.

Hope this helps.

I'll try to work over the tutorial.  Perhaps I can make it easier to
use in a future version.

- Dave




 

-- 


Dave Kuhlman
http://www.rexx.com/~dkuhlman

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
generateds-users mailing list
generateds-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/generateds-users

Reply via email to