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

Reply via email to