>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