Hi Dave, Many thanks for this quick response. I have successfully run the people demo and your simple application.
I'm not sure why my simple application is not working, but I really suspect it is an environment issue and not an issue with your or my code. I'll let you know what I find out tonight. Regards, Allyn On 09/20/2011 04:33 PM, Dave Kuhlman wrote: >> 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 > > > > > > ------------------------------------------------------------------------------ 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