Re: [Tutor] updating Unix config file

2009-10-20 Thread Alan Gauld

"Matt Herzog"  wrote


Anyway, I'd like a hint as to how I could convert this:

ifcfg_lines = os.popen("/sbin/ifconfig fxp0").readlines()
x = string.split(ifcfg_lines[3])[1]

to the subprocess module. The os module is going away, right?


The os module is not going away although the popen 
function might some day.


However subprocess is currently the recommended way 
to do subprocess control and is more powerful and flexible 
than popen.


Did you see the subprocess documentation page that 
shows how to do the equivalent of popen etc? 
Look down to section 18.1.3.5


http://docs.python.org/library/subprocess.html#module-subprocess

HTH,

--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/



___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Running Python on a Calculator

2009-10-20 Thread Alan Gauld


"Corey Richardson"  wrote 

Hey tutors. I have a TI-84 plus, and I am making some math tools, and I 
don't know the native language of the Ti-84, and was wondering, has 
anyone worked with a version of Python that can run on that small of a 
processor? 


Never say never but The smallest thing I've seen Python run on was 
an early Palm Pilot and that was way more powerful than a calculator.
So I doubt if you will find anything. 

I don't even know how you would begin, there is no OS as such and 
no available compilers with which to build Python on the TI84. The 
only folks who could even contemplate doing it would be the peple 
who built the calculator in the first place I suspect.


Alan G

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Running Python on a Calculator

2009-10-20 Thread Lie Ryan

Corey Richardson wrote:
Hey tutors. I have a TI-84 plus, and I am making some math tools, and I 
don't know the native language of the Ti-84, and was wondering, has 
anyone worked with a version of Python that can run on that small of a 
processor? Thanks in advance,


A quote from Wikipedia says:

"""
... BBC Basic has already been ported to the TI 83&84 series and other 
on-board languages and programming tools discussed by many include 
Fortran, awk, Pascal, Rexx, perl, Common Lisp, Python, tcl, and various 
Unix shells.

"""

So, I guess it's a no, but the platform can handle it if someone spent 
enough time to port the interpreter.


___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Python and Abaqus

2009-10-20 Thread Paul Roger Leinan

Hi!
Referring to 
http://mail.python.org/pipermail/tutor/2008-November/065270.html


Would you be able to send me these python examples to?

Regards
Paul Leinan

--

Paul Roger Leinan
PhD Student
Department of Structural Engineering - Biomechanics -
Norwegian University of Science and Technology (NTNU)
Web: www.ntnu.no/biomechanics 
Email: paul.lei...@ntnu.no 
Phone: (+47) 481 81 457
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


[Tutor] cross platform authenticating

2009-10-20 Thread John
Hi,

Is there a general discussion (somewhere on the web) on how to

1. determine what authentication the platform requires
2. can #1 be determine dynamically 
3. If I know #1 will it be cross platform?

Googling reveals that there are many authenticating modules, LDAP, PAS, 
RADIUS, Active Directory, PAM, and something called pluggable authentication. 
But I don't see anything that tells me how to determine what the platform 
requires.  And what if there is no authentication required - like on a single 
computer.  Also if I am able to determine the authentication requirements 
will the modules then be cross platform - working on Linux, Mac, and Windows?

As you guys can see I'm just starting out in the authentication world.


Thanks in advance for any help,

Johnf
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] updating Unix config file

2009-10-20 Thread Matt Herzog
On Tue, Oct 20, 2009 at 08:29:59AM +0100, Alan Gauld wrote:
> "Matt Herzog"  wrote
> 
> >Anyway, I'd like a hint as to how I could convert this:
> >
> >ifcfg_lines = os.popen("/sbin/ifconfig fxp0").readlines()
> >x = string.split(ifcfg_lines[3])[1]
> >
> >to the subprocess module. The os module is going away, right?
> 
> The os module is not going away although the popen 
> function might some day.
> 
> However subprocess is currently the recommended way 
> to do subprocess control and is more powerful and flexible 
> than popen.
> 
> Did you see the subprocess documentation page that 
> shows how to do the equivalent of popen etc? 
> Look down to section 18.1.3.5

Yes, thanks. What failed was the invocation of PIPE. Apparently I had to 
explicitly import PIPE from subprocess or python had no clue as to what PIPE 
was! 

Dare I say, "wtf?" since when fo I have to specify such? Shouldn't importing 
the subprocess module make all its methods available? I can't remember having 
to do this before.


> 
> http://docs.python.org/library/subprocess.html#module-subprocess
> 
> HTH,
> 
> -- 
> Alan Gauld
> Author of the Learn to Program web site
> http://www.alan-g.me.uk/
> 
> 
> 
> ___
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor

-- 
The test of a first-rate intelligence is the ability to hold two opposed ideas 
in the mind at the same time, and still retain the ability to function.

-- F. Scott Fitzgerald
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] updating Unix config file

2009-10-20 Thread Tiago Saboga
On Tue, Oct 20, 2009 at 2:44 PM, Matt Herzog  wrote:
> Yes, thanks. What failed was the invocation of PIPE. Apparently I had to 
> explicitly import PIPE from subprocess or python had no clue as to what PIPE 
> was!
>
> Dare I say, "wtf?" since when fo I have to specify such? Shouldn't importing 
> the subprocess module make all its methods available? I can't remember having 
> to do this before.

It is really like any other module. If you just import subprocess, you
can access all its methods and attributes by spelling it out:

import subprocess
handler = subprocess.Popen(['cat'], stdout=subprocess.PIPE,
stdin=subprocess.PIPE)

Or you can import just the names you will use in the global namespace:

from subprocess import Popen, PIPE
handler = Popen(['cat'], stdout=PIPE, stdin=PIPE)

HTH,

Tiago Saboga.
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] updating Unix config file

2009-10-20 Thread Steve Willoughby
On Tue, Oct 20, 2009 at 10:44:16AM -0400, Matt Herzog wrote:
> Yes, thanks. What failed was the invocation of PIPE. Apparently I had to 
> explicitly import PIPE from subprocess or python had no clue as to what PIPE 
> was! 
> 
> Dare I say, "wtf?" since when fo I have to specify such? Shouldn't importing 
> the subprocess module make all its methods available? I can't remember having 
> to do this before.

It's always been like that.  Otherwise we'd have lots of collisions between 
module global
names that namespaces are designed to avoid in the first place.  So you either 
name them
explicitly, or import them explicitly:

import subprocess
# now you can reference subprocess.PIPE

--or--

from subprocess import Popen, PIPE
# now you can reference PIPE without the namespace identifier

--or--

from subprocess import *
# but I don't recommend this one (caution! danger!)

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] updating Unix config file

2009-10-20 Thread Kent Johnson
On Tue, Oct 20, 2009 at 10:44 AM, Matt Herzog  wrote:

> Yes, thanks. What failed was the invocation of PIPE. Apparently I had to 
> explicitly import PIPE from subprocess or python had no clue as to what PIPE 
> was!
>
> Dare I say, "wtf?" since when fo I have to specify such? Shouldn't importing 
> the subprocess module make all its methods available? I can't remember having 
> to do this before.

That is standard behaviour of import. If you
  import subprocess
then you access its members as subprocess.Popen, subprocess.PIPE etc.
There is nothing special to subprocess or PIPE here.

You can use
  from subprocess import Popen, PIPE
if you want to be able to use unqualified names.

Kent
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] updating Unix config file

2009-10-20 Thread Matt Herzog
On Tue, Oct 20, 2009 at 02:49:53PM +, Tiago Saboga wrote:
> On Tue, Oct 20, 2009 at 2:44 PM, Matt Herzog  wrote:
> > Yes, thanks. What failed was the invocation of PIPE. Apparently I had to 
> > explicitly import PIPE from subprocess or python had no clue as to what 
> > PIPE was!
> >
> > Dare I say, "wtf?" since when fo I have to specify such? Shouldn't 
> > importing the subprocess module make all its methods available? I can't 
> > remember having to do this before.
> 
> It is really like any other module. If you just import subprocess, you
> can access all its methods and attributes by spelling it out:
> 
> import subprocess
> handler = subprocess.Popen(['cat'], stdout=subprocess.PIPE,
> stdin=subprocess.PIPE)
> 
> Or you can import just the names you will use in the global namespace:
> 
> from subprocess import Popen, PIPE
> handler = Popen(['cat'], stdout=PIPE, stdin=PIPE)
> 
> HTH,

It does help. I never knew this. I don't remember seeing this quirk before.

Thanks.

> 
> Tiago Saboga.

-- 
The test of a first-rate intelligence is the ability to hold two opposed ideas 
in the mind at the same time, and still retain the ability to function.

-- F. Scott Fitzgerald
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] updating Unix config file

2009-10-20 Thread Matt Herzog
On Tue, Oct 20, 2009 at 07:53:17AM -0700, Steve Willoughby wrote:
> On Tue, Oct 20, 2009 at 10:44:16AM -0400, Matt Herzog wrote:
> > Yes, thanks. What failed was the invocation of PIPE. Apparently I had to 
> > explicitly import PIPE from subprocess or python had no clue as to what 
> > PIPE was! 
> > 
> > Dare I say, "wtf?" since when fo I have to specify such? Shouldn't 
> > importing the subprocess module make all its methods available? I can't 
> > remember having to do this before.
> 

I have been reading python books and trying to learn python for about a year 
now and this has never met my attention before. Thanks.

> It's always been like that.  Otherwise we'd have lots of collisions between 
> module global
> names that namespaces are designed to avoid in the first place.  So you 
> either name them
> explicitly, or import them explicitly:
> 
> import subprocess
> # now you can reference subprocess.PIPE
> 
> --or--
> 
> from subprocess import Popen, PIPE
> # now you can reference PIPE without the namespace identifier
> 
> --or--
> 
> from subprocess import *
> # but I don't recommend this one (caution! danger!)
> 

-- 
The test of a first-rate intelligence is the ability to hold two opposed ideas 
in the mind at the same time, and still retain the ability to function.

-- F. Scott Fitzgerald
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Pexpect maxread & searchwindowsize, timeout

2009-10-20 Thread Nathan Farrar
I haven't been able to find any real examples of pexpect usage, nor
documentation.  Just little bits here and there, so I'm kind of
struggling through.

I've got the follow bit of code I'm working with:

def main():
try:
print 'attempting to spawn connection ... '
session = pexpect.spawn('ssh usern...@x.x.x.x')
except:
print 'couldn\'t spawn connection ... '

print 'waiting for password prompt ... '
session.expect('password:')
print 'received password prompt ... '

try:
print 'attempting to send password ... '
session.sendline(password)
except:
print 'error sending password ... '

print 'waiting for command prompt ... '
session.expect(command_prompt)
print 'received command prompt ... '

try:
print 'attempting to issue \'show version\' command ... '
session.sendline([expect.TIMEOUT=1, 'show version'])
except:
print 'error issuing \'show version\' command ... '

print 'waiting for command prompt ... '
session.expect(command_prompt)
print 'received command prompt ... '

print 'attempting to print command results ... '
print session.before

print 'closing session ... '
session.close()

if __name__=='__main__':
main()

When I run this against a cisco device, it times out waiting for the
command prompt after issuing the show version command.  However, if I
change 'show version' to something like 'blah blah' it doesn't time
out, and I get the results of the command (an error message that is
much shorter in length).

I believe that the results of the show version command are simply too
large.  I think I may need to increase the size of maxread &
searchwindowsize & set the timeout to something lower than the
default, but I haven't been able to figure out how to do this
correctly yet.

Any help would be greatly appreciated.  I'm pulling my hair out.  Thank you.

-- 
"The presence of those seeking the truth is infinitely to be preferred
to the presence of those who think they've found it."

–Terry Pratchett
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Pexpect maxread & searchwindowsize, timeout

2009-10-20 Thread vince spicer
On Tue, Oct 20, 2009 at 11:11 AM, Nathan Farrar wrote:

> I haven't been able to find any real examples of pexpect usage, nor
> documentation.  Just little bits here and there, so I'm kind of
> struggling through.
>
> I've got the follow bit of code I'm working with:
>
> def main():
>try:
>print 'attempting to spawn connection ... '
>session = pexpect.spawn('ssh usern...@x.x.x.x')
>except:
>print 'couldn\'t spawn connection ... '
>
>print 'waiting for password prompt ... '
>session.expect('password:')
>print 'received password prompt ... '
>
>try:
>print 'attempting to send password ... '
>session.sendline(password)
>except:
>print 'error sending password ... '
>
>print 'waiting for command prompt ... '
>session.expect(command_prompt)
>print 'received command prompt ... '
>
>try:
>print 'attempting to issue \'show version\' command ... '
>session.sendline([expect.TIMEOUT=1, 'show version'])
>except:
>print 'error issuing \'show version\' command ... '
>
>print 'waiting for command prompt ... '
>session.expect(command_prompt)
>print 'received command prompt ... '
>
>print 'attempting to print command results ... '
>print session.before
>
>print 'closing session ... '
>session.close()
>
> if __name__=='__main__':
>main()
>
> When I run this against a cisco device, it times out waiting for the
> command prompt after issuing the show version command.  However, if I
> change 'show version' to something like 'blah blah' it doesn't time
> out, and I get the results of the command (an error message that is
> much shorter in length).
>
> I believe that the results of the show version command are simply too
> large.  I think I may need to increase the size of maxread &
> searchwindowsize & set the timeout to something lower than the
> default, but I haven't been able to figure out how to do this
> correctly yet.
>
> Any help would be greatly appreciated.  I'm pulling my hair out.  Thank
> you.
>
> --
> "The presence of those seeking the truth is infinitely to be preferred
> to the presence of those who think they've found it."
>
> –Terry Pratchett
> ___
> Tutor maillist  -  Tutor@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>

Looks like you are trying to end multiple commands to the sendline and not
expect
you can specify the timeout on the expect line

try this code:

#

def main():
   try:
   print 'attempting to spawn connection ... '
   session = pexpect.spawn('ssh usern...@x.x.x.x')
   except:
   print 'couldn\'t spawn connection ... '

   print 'waiting for password prompt ... '
   session.expect('password:')
   print 'received password prompt ... '

   try:
   print 'attempting to send password ... '
   session.sendline(password)
   except:
   print 'error sending password ... '

   print 'waiting for command prompt ... '
   session.expect(command_prompt)
   print 'received command prompt ... '

   try:
   print 'attempting to issue \'show version\' command ... '
   session.sendline('show version') #: send only command
   except:
   print 'error issuing \'show version\' command ... '

   print 'waiting for command prompt ... '
   session.expect(command_prompt, timeout=1) #: set the timeout here
   print 'received command prompt ... '

   print 'attempting to print command results ... '
   print session.before

   print 'closing session ... '
   session.close()

if __name__=='__main__':
   main()

#==

Vince
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Pexpect maxread & searchwindowsize, timeout

2009-10-20 Thread Nathan Farrar
Thanks!  That solves my question about configuring the timeout value.
However - I still have the problem (I believe) that by default, I can
handle all the output.  When I issue the "show version" it fails, but
if I issue a command with less data returned it succeeds.

In the documentation I can see that pexpect uses a maxread and a
searchwindowsize value, but I'm not sure how to use them.

Any tips?  Thanks again.

On Tue, Oct 20, 2009 at 11:26 AM, vince spicer  wrote:
>
>
> On Tue, Oct 20, 2009 at 11:11 AM, Nathan Farrar 
> wrote:
>>
>> I haven't been able to find any real examples of pexpect usage, nor
>> documentation.  Just little bits here and there, so I'm kind of
>> struggling through.
>>
>> I've got the follow bit of code I'm working with:
>>
>> def main():
>>    try:
>>        print 'attempting to spawn connection ... '
>>        session = pexpect.spawn('ssh usern...@x.x.x.x')
>>    except:
>>        print 'couldn\'t spawn connection ... '
>>
>>    print 'waiting for password prompt ... '
>>    session.expect('password:')
>>    print 'received password prompt ... '
>>
>>    try:
>>        print 'attempting to send password ... '
>>        session.sendline(password)
>>    except:
>>        print 'error sending password ... '
>>
>>    print 'waiting for command prompt ... '
>>    session.expect(command_prompt)
>>    print 'received command prompt ... '
>>
>>    try:
>>        print 'attempting to issue \'show version\' command ... '
>>        session.sendline([expect.TIMEOUT=1, 'show version'])
>>    except:
>>        print 'error issuing \'show version\' command ... '
>>
>>    print 'waiting for command prompt ... '
>>    session.expect(command_prompt)
>>    print 'received command prompt ... '
>>
>>    print 'attempting to print command results ... '
>>    print session.before
>>
>>    print 'closing session ... '
>>    session.close()
>>
>> if __name__=='__main__':
>>    main()
>>
>> When I run this against a cisco device, it times out waiting for the
>> command prompt after issuing the show version command.  However, if I
>> change 'show version' to something like 'blah blah' it doesn't time
>> out, and I get the results of the command (an error message that is
>> much shorter in length).
>>
>> I believe that the results of the show version command are simply too
>> large.  I think I may need to increase the size of maxread &
>> searchwindowsize & set the timeout to something lower than the
>> default, but I haven't been able to figure out how to do this
>> correctly yet.
>>
>> Any help would be greatly appreciated.  I'm pulling my hair out.  Thank
>> you.
>>
>> --
>> "The presence of those seeking the truth is infinitely to be preferred
>> to the presence of those who think they've found it."
>>
>> –Terry Pratchett
>> ___
>> Tutor maillist  -  tu...@python.org
>> To unsubscribe or change subscription options:
>> http://mail.python.org/mailman/listinfo/tutor
>
> Looks like you are trying to end multiple commands to the sendline and not
> expect
> you can specify the timeout on the expect line
>
> try this code:
>
> #
>
> def main():
>    try:
>        print 'attempting to spawn connection ... '
>        session = pexpect.spawn('ssh usern...@x.x.x.x')
>    except:
>        print 'couldn\'t spawn connection ... '
>
>    print 'waiting for password prompt ... '
>    session.expect('password:')
>    print 'received password prompt ... '
>
>    try:
>        print 'attempting to send password ... '
>        session.sendline(password)
>    except:
>        print 'error sending password ... '
>
>    print 'waiting for command prompt ... '
>    session.expect(command_prompt)
>    print 'received command prompt ... '
>
>    try:
>        print 'attempting to issue \'show version\' command ... '
>        session.sendline('show version') #: send only command
>    except:
>        print 'error issuing \'show version\' command ... '
>
>    print 'waiting for command prompt ... '
>    session.expect(command_prompt, timeout=1) #: set the timeout here
>    print 'received command prompt ... '
>
>    print 'attempting to print command results ... '
>    print session.before
>
>    print 'closing session ... '
>    session.close()
>
> if __name__=='__main__':
>    main()
> #==
>
> Vince
>
>
>



-- 
"The presence of those seeking the truth is infinitely to be preferred
to the presence of those who think they've found it."

–Terry Pratchett
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] cross platform authenticating

2009-10-20 Thread Alan Gauld


"John"  wrote 


As you guys can see I'm just starting out in the authentication world.


This is a list for beginners in Python not authentication. 
You would probably be better off posting on a security 
or authentication forum/list


But you never know, lots of clever people here so you may get an answer.

Alan G

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] updating Unix config file

2009-10-20 Thread Dave Angel



Matt Herzog wrote:

On Tue, Oct 20, 2009 at 02:49:53PM +, Tiago Saboga wrote:
  

On Tue, Oct 20, 2009 at 2:44 PM, Matt Herzog  wrote:


Yes, thanks. What failed was the invocation of PIPE. Apparently I had to 
explicitly import PIPE from subprocess or python had no clue as to what PIPE 
was!

Dare I say, "wtf?" since when fo I have to specify such? Shouldn't importing 
the subprocess module make all its methods available? I can't remember having to do this 
before.
  

It is really like any other module. If you just import subprocess, you
can access all its methods and attributes by spelling it out:

import subprocess
handler = subprocess.Popen(['cat'], stdout=subprocess.PIPE,
stdin=subprocess.PIPE)

Or you can import just the names you will use in the global namespace:

from subprocess import Popen, PIPE
handler = Popen(['cat'], stdout=PIPE, stdin=PIPE)

HTH,



It does help. I never knew this. I don't remember seeing this quirk before.

Thanks.

  


I don't know how much you've used Python, but you were already using 
os.popen().  It's the same thing.  In order to reference a symbol 
defined in another module, you either have to qualify that symbol with 
the module name (like the "os." prefix), or use the fancier from xx  
import  yy statement.


How about if I elaborate a bit:

When you do
import   mymodule

you've added exactly one symbol to your "global" namespace, the 
symbolmymodule.


If you do
from  mymodule import symbol1, symbol2, symbol3

you do the equivalent of three assignment statements, adding three 
symbols to your global namespace.


symbol1 = mymodule.symbol1
symbol2 = mymodule.symbol2
symbol3 = mymodule.symbol3


HTH
DaveA

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] cross platform authenticating

2009-10-20 Thread John
On Tuesday 20 October 2009 12:41:28 pm Alan Gauld wrote:
> "John"  wrote
>
> > As you guys can see I'm just starting out in the authentication world.
>
> This is a list for beginners in Python not authentication.
> You would probably be better off posting on a security
> or authentication forum/list
>
> But you never know, lots of clever people here so you may get an answer.
>
> Alan G
>From a python beginner thanks.

Johnf

___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


[Tutor] New to Python

2009-10-20 Thread lfseeney
Hello all, 


Just started looking at Python, I have not programmed in a good 8-10 years now, 
and find myself woefully behind. 


I was wondering if there was a Preset Menu and file system module for Python so 
I would not have to look at setting it all up? 


Trying to start again, Car wreck took me out for the last 10 years, and my 
memoery is lacking so I forget how things worked and now relearning things. 


Was never a true programmer mostly a trouble shooter for HW and SW development 
so I can scan and read code fair enough but was not the one writing code. 


So basically (pardon the pun), is there a good reference online for using the 
libariers to give me a simple Interface with pull downs and such, file system 
and so? 


Last time I did any real coding had to write that myself, of course that was 
before many on the list was born I would guess. 


So I need a site that can handhold be a bit til whats left in the little gray 
cells can start working. 




The Issue that brings this up is I want to put together a program to help 
Miniature Wargame Players run mid to long campaign games, with all the wargames 
out there one would think there would be more than a few of these about, but 
there are very few and the better one still works like a DOS program. 


I am trying to put together a simple, expandable system that will folks to 
track and write reports for each turn of the game. 




Thanks for the help, once I have some idea what I am doing hopefully I can ask 
questions that do not seem so dumb. 


Lee 





___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor