Re: [Tutor] Exploring the Standard Library

2008-07-05 Thread arsyed
This might work:

>>> import os
>>> print os.__file__
c:\devtools\Python25\lib\os.pyc

Also, you might find Doug Hellman's "Python Module Of The Week" helpful:

http://www.doughellmann.com/projects/PyMOTW/




On 7/5/08, Nathan Farrar <[EMAIL PROTECTED]> wrote:
>
>  I'd like to spend some time exploring the standard library.  I'm running
> python on Ubuntu.  How would I find the location of the modules (find /
> -name "os.py" does not yield results)?
>
> Thanks!
> Nathan
>
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] module paths

2008-07-05 Thread arsyed
I copy/pasted your script and it ran fine on my end. Is it possible that
you've got more than one installation of python and the feedparser module is
installed somewhere other than for the python interpreter at
/usr/local/bin/python (since that's what your script references)? Perhaps
trying "python parse.py" will help since your code when you invoke the
python shell.



On 7/5/08, Gonzalo Garcia-Perate <[EMAIL PROTECTED]> wrote:
>
> I'm looking at python after a long time. I wanted to build a quick
> parser for some rss feeds and have started using feedparser.
>
> When I test my code on the python interactive shell things work fine
> but when I try to write it into a file I get the following error:
> AttributeError: 'module' object has no attribute 'parse'
>
> this is what I run on the shell:
> import feedparser
> >>> d = feedparser.parse("http://tedblog.typepad.com/tedblog/atom.xml";)
> >>> d
> {'feed': {'updated': u'2008-07-04T14:11:15Z', 'updated_parsed': (2008,
> 7, 4, 14, 11, 15, 4, 186, 0), 'links': [{'href':
> u'http://blog.ted.com/', 'type': u'text/html', 'rel': u'alternate'},
> {'href': u'http://feeds.feedburner.com/TEDBlog', 'type':
> u'application/atom+xml', 'rel': u'self'}], 'title': u'TED | TEDBlog',
> etc.
>
> This is what my script (which fails looks like...):
> #!/usr/local/bin/python
> import feedparser
>
> d = feedparser.parse("http://tedblog.typepad.com/tedblog/atom.xml";)
> d['feed']['title']
>
> I'm trying to ring this form within textmate or form the terminal at
> different locations as (./parse.py)
>
> thanks
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] confusing HTTP error while using urlopen

2008-07-18 Thread arsyed
It looks like the site wants an Accept header. The following works:

import urllib2
url = 'http://www.anuntul.ro/'
headers = {'Accept': 'text/html'}
req = urllib2.Request(url=url, headers=headers)
rsp = urllib2.urlopen(req)
page = rsp.read()
print page





On Fri, Jul 18, 2008 at 5:38 PM, Chad Crabtree <[EMAIL PROTECTED]> wrote:

> Well I can confirm this behavior.  I tried changing the user-agent
> thinking there might be some filtering based on that but no go. Still
> HTTP 400 error.  WGET works just fine though
>
> On Fri, Jul 18, 2008 at 4:31 PM, asdg asdg <[EMAIL PROTECTED]> wrote:
> > I'll skip the introduction and go right to the question cause it's as
> simple
> > as it's confusing for me.
> >
> > Why does urllib2.urlopen("http://www.anuntul.ro";) return HTTPError: HTTP
> > Error 400: Bad Request, while the site opens with no problems in any
> regular
> > browser.
> >
> > Thank you in advance for answering :)
> >
> >
> > ___
> > Tutor maillist  -  Tutor@python.org
> > http://mail.python.org/mailman/listinfo/tutor
> >
> >
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] IPython problem: Difficulty in setting editor to TextPad

2008-07-18 Thread arsyed
I just set the EDITOR environment variable under windows to textpad and %ed
works fine from ipython. It also gets used by subversion and other programs
for commit messages, etc.

>echo %EDITOR%
"C:\Program Files\TextPad 5\TextPad.exe"





On Thu, Jul 17, 2008 at 11:39 AM, Dick Moores <[EMAIL PROTECTED]> wrote:

> At 08:13 AM 7/17/2008, Alan Gauld wrote:
>
>> "Dick Moores" <[EMAIL PROTECTED]> wrote
>>
>>> In my ipy_user_conf.py I have put this line:
>>> ipy_editors.install_editor("C:\Program Files\TextPad 5\TextPad.exe")
>>>
>>
>> escape the spaces and backslashes(raw string might work as well)
>>
>
> Yeah, I tried that (except for the raw string).
>
>  ipy_editors.install_editor("C:\\Program\ Files\\TextPad 5\\TextPad.exe")
>>
>> OR maybe
>>
>> ipy_editors.install_editor(r"C:\Program Files\TextPad 5\TextPad.exe")
>>
>
> I finally got some help from one of the main IPython guys (just now). The
> line that partially works is
> ipy_editors.install_editor('"C:\Program Files\TextPad 5\TextPad.exe"
> ${file}(${line})')
>
> But using the line number doesn't work, so I skip it and do
>
> In [3]: ed versions.py
> Editing... > "C:\Program Files\TextPad 5\TextPad.exe" versions.py(0)
>
> This DOES open versions.py in Textpad, with the caret at line 1.
>
> Thanks for your educated guesses, Alan.
>
> Dick
> ==
> Have you seen the video introducing the terrific
> and free IDE, Ulipad? Download it from my website.
> 
>
>
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] (no subject)

2008-07-20 Thread arsyed
The python wiki has some options that might be worth checking out under
"Playing and Creating Sounds":

http://wiki.python.org/moin/PythonInMusic



On Sun, Jul 20, 2008 at 2:16 AM, amit sethi <[EMAIL PROTECTED]>
wrote:

>
> Hi list ,
> Can someone give me an idea about the audio libraries in python . I tried
> using pymedia . What are the options available .
> --
> A-M-I-T S|S
>
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Import modeuls

2008-07-20 Thread arsyed
On Sun, Jul 20, 2008 at 12:46 PM, Oleg Oltar <[EMAIL PROTECTED]> wrote:

> Hi
> I need to import several modules from many folders which has subfolders
>
> ~/folder/tests/sampletest.py
> ~/folder/suites/samplesuit.py
>
> a suit uses tests from tests folder. I need to import them somehow from
> tests folder. I added ~/folder to PYTHONPATH in my test_runner:
>
>
> import sys
> import os
>
> sys.path.insert(0, "~/folder")
> os.popen("python2.5 %s" %sys.argv[1])
>
> But when trying to import module in the samplesuite file:
>
> from tests.sampletest.EmailWithoutA import EmailWithoutA
>>
>
> But I getting ImportError: No module named 
>
> Please help
>
>

Do you have an __init__.py file in the tests and suites directories?

More on that here:

http://docs.python.org/tut/node8.html

"The __init__.py files are required to make Python treat the directories as
containing packages; this is done to prevent directories with a common name,
such as "string", from unintentionally hiding valid modules that occur later
on the module search path. In the simplest case, __init__.py can just be an
empty file, but it can also execute initialization code for the package or
set the __all__ variable, described later."
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Import modeuls

2008-07-21 Thread arsyed
On Mon, Jul 21, 2008 at 3:46 AM, Oleg Oltar <[EMAIL PROTECTED]> wrote:

> If I am adding, __init__.py it still doesn't import anything.
> Do I have add the import (from sampletest import EmailWithoutA) in my init
> file?
>
>

I didn't notice this before, but I don't think python does tilde expansion
in sys.path. Try using an absolute path, for example:

sys.path.insert(0, "~/folder")

to

sys.path.insert(0, "/home/user/folder')
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Import modeuls

2008-07-21 Thread arsyed
On Mon, Jul 21, 2008 at 5:15 AM, Oleg Oltar <[EMAIL PROTECTED]> wrote:

> They want me to do one test runner which runs any test... And ideally it
> should work on any platform
>
> When I added something to $PYTHONPATH, they told me to remove it...
>
>
You can set environment variables within python, e.g.:

os.environ['PYTHONPATH'] = '/some/path:' + old_path

What I don't know is if child processes invoked through os.popen inherit
that variable on all platforms. However, the subprocess.Popen object takes
an explicit "env" variable for that purpose:

http://docs.python.org/lib/node528.html
http://docs.python.org/lib/module-subprocess.html

So you should be able to use that for the same effect.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Tkinter Help

2008-07-21 Thread arsyed
On Mon, Jul 21, 2008 at 1:59 PM, Ruivaldo Neto <[EMAIL PROTECTED]> wrote:

> Hi,
>
> I have a Python app that runs as a Windows Service. Inside this
> application, there is a Thread that starts a webservice.
> When this webservice is called, this thread displays a simple Tkinter
> window with some entry´s for input.
>
> But the mainloop simple stays running without presenting any popup or
> error.
> The app is running as SYSTEM on Windows. As other user, the code works
> great.
>
> Any advice to make this work ?
>
> Thanks in advance.
>
>

I think this is because you need to have the service marked as
"Interactive".  This page has some information:

http://msdn.microsoft.com/en-us/library/ms683502(VS.85).aspx

It might be worth asking the question in the py-win32 group or some windows
related forum.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] question about socket status

2008-07-22 Thread arsyed
On Mon, Jul 21, 2008 at 1:25 PM, Rupp, Romaine <[EMAIL PROTECTED]> wrote:
> Hello,
>
> I am new to programming with python and sockets.
>
> I would like to determine the status of a socket as it  is returned when you
> do 'netstat –a | grep '.  I would like  to know if the socket state
> is ESTABLISHED, LISTEN , CLOSE_WAIT, etc.
>
> Is there a way to get this information through a socket call?
>
> I've tried using socket.getperrname() function, but that only tells if there
> is a connection.
>
> Is there a way to get more information on the state of the socket
> connection?
>


If you're on linux, you could try poking around /proc/net. See, for example:

http://www.linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html

But I think invoking netstat and parsing the output from python might
work well enough.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] newbie graphing question

2008-07-27 Thread arsyed
On Sun, Jul 27, 2008 at 8:40 AM, Peter Petto <[EMAIL PROTECTED]> wrote:
> I'm about to try some Python programming for drawing simple geometric
> pictures (for math classes I teach) and was hoping to get some advice that
> will send me off in the best direction.
>
> I want to write programs that can draw figures with commands akin to
> point(x,y) to draw a point at coordinates (x,y), or segment (x1,y1,x2, y2)
> to draw a segment between points (x1, y1) and (x2, y2)?
>
> I'd appreciate recommendations as to the best facility or library to use to
> this end. I primarily use a Mac, but my students primarily use Windows.
>
> I'd love to hear any and all pointers or comments. Thanks!
>


Take a look at PiScript:

http://www.math.ubc.ca/~cass/piscript/docs/piscript.html
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] regular expressions

2008-08-05 Thread arsyed
On Tue, Aug 5, 2008 at 7:01 AM, Jim Morcombe <[EMAIL PROTECTED]> wrote:
> Could someone please give me some help using the "re" module.
>
> This works:
> 
> import re
>
> text = "Jim is a good guy"
>
> s2 = re.sub('Jim', 'Fred', text)
> print s2
>
> and I get "Fred is a good guy"
> -
> If I have:
> text = "Bill Smith is nice"
> how do I get rid of "Smith" and just have
> "Bill is nice"
>
> I tried
> s2 = re.sub('Smith', '', text)
> but it complained.
>

What was the error message? It should work fine:

In [25]: text = 'Bill Smith is nice'

In [26]: re.sub('Smith', '', text)
Out[26]: 'Bill  is nice'


> If I have:
> text = "Jim likes a girl (Susan)"
> and I want to get rid of "(Susan)", how do I do this.
>

You need to escape the parentheses because those are grouping
metacharacters in regular expressions:

In [27]: text = 'Jim likes a girl (Susan)'

In [28]: re.sub('\(Susan\)', '', text)
Out[28]: 'Jim likes a girl '


The regex howot document below explains a lot of this stuff:

http://www.amk.ca/python/howto/regex/



> First, the "(" seems to muck things up.
> Second, how do I just use "re" to delete characters.  I tried using "sub",
> but it doesn't seem to like
>
> Jim Morcombe
>
>
>
>
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] How to use urllib2.https_open with SSL support in Windows XP for python 2.5.2]

2008-08-18 Thread arsyed
On Mon, Aug 18, 2008 at 4:25 PM, bob gailer <[EMAIL PROTECTED]> wrote:
> Forwarding to the list. Please always reply to the list.
>
> --
> Bob Gailer
> Chapel Hill NC 919-636-4239
>
> When we take the time to be aware of our feelings and needs we have more
> satisfying interatctions with others.
>
> Nonviolent Communication provides tools for this awareness.
>
> As a coach and trainer I can assist you in learning this process.
>
> What is YOUR biggest relationship challenge?
>
>
> I wanted to use the urllib2.https_open()  but it said the module did not
> exist. The manual says I need SSL support installed. I've done some
> searching.. but I haven't been able to find an official implementation of
> SSL support for python 2.5 for windows. If its required for urllib2 I assume
> its part of the official python library of modules, is there an MSI
> installer or official place to get the SSL support that was mentioned in the
> urllib2 doc page? I just want to use the https capability of urllib2.
>
>
> -thanks
>


Calling urlopen with an https scheme should be sufficient as long as
python with SSL support is installed.  I have the ActiveState Python
2.5.2 distribution on Windows XP and it seems to work fine:

In [3]: response = urllib2.urlopen('https://google.com')

In [4]: response = urllib2.urlopen('https://mail.google.com')

In [5]: html = response.read()
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] How to use urllib2.https_open with SSL support in Windows XP for python 2.5.2]

2008-08-19 Thread arsyed
On Mon, Aug 18, 2008 at 9:36 PM, xbmuncher <[EMAIL PROTECTED]> wrote:
> I tried it just like both of you suggested and sent a req object straight to
> urlopen. Here is my code:
> import urllib2
> url = 'https://url.com'
> headers = {
> 'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)',
> 'Accept' :
> 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
> 'Accept-Language' : 'fr-fr,en-us;q=0.7,en;q=0.3',
> 'Accept-Charset' : 'ISO-8859-1,utf-8;q=0.7,*;q=0.7'
> }
>
> #None = GET; set values to use POST
> req = urllib2.Request(url, None, headers)
> handle = urllib2.urlopen(req)
> resp = handle.read()
> print resp.geturl()
> print resp.info()
> print resp
>
> resp.close()
>
>
>
> Here is the error msg:
> Traceback (most recent call last):
>   File "C:\Documents and Settings\user\Desktop\https_query.py", line 16, in
> 
> handle = urllib2.urlopen(req)
>   File "C:\Python25\lib\urllib2.py", line 124, in urlopen
> return _opener.open(url, data)
>   File "C:\Python25\lib\urllib2.py", line 381, in open
> response = self._open(req, data)
>   File "C:\Python25\lib\urllib2.py", line 399, in _open
> '_open', req)
>   File "C:\Python25\lib\urllib2.py", line 360, in _call_chain
> result = func(*args)
>   File "C:\Python25\lib\urllib2.py", line 1115, in https_open
> return self.do_open(httplib.HTTPSConnection, req)
>   File "C:\Python25\lib\urllib2.py", line 1080, in do_open
> r = h.getresponse()
>   File "C:\Python25\lib\httplib.py", line 928, in getresponse
> response.begin()
>   File "C:\Python25\lib\httplib.py", line 385, in begin
> version, status, reason = self._read_status()
>   File "C:\Python25\lib\httplib.py", line 349, in _read_status
> raise BadStatusLine(line)
> BadStatusLine


What URL are you trying this against?  The URL in your code
"https://url.com"; doesn't seem to respond at all so I can't reproduce
your error.  Have you tried against a well known HTTPS endpoint like
"https://mail.google.com";?  What happens?

I'll try to guess anyway .. the Status Line in an HTTP response is the
first line that gives the response code, something like "HTTP/1.1 200
OK".  Maybe your server is returning malformed headers?

See below for more:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] How to use urllib2.https_open with SSL support in Windows XP for python 2.5.2

2008-08-19 Thread arsyed
On Mon, Aug 18, 2008 at 9:26 PM, xbmuncher <[EMAIL PROTECTED]> wrote:
>
>
> On Mon, Aug 18, 2008 at 8:44 PM, Kent Johnson <[EMAIL PROTECTED]> wrote:
>>
>> On Mon, Aug 18, 2008 at 12:40 PM, xbmuncher <[EMAIL PROTECTED]> wrote:
>> > I wanted to use the urllib2.https_open()  but it said the module did not
>> > exist.
>>
>> I'm not aware of a urllib2.https_open() function. I think you just
>> give an https url to urllib2.urlopen(). Can you show us your actual
>> code and error message?
>>
>> Kent
>
> http://docs.python.org/lib/https-handler-objects.html
> I accessed it like this:
> urllib2.https_open(req)
>
> Its probably the syntax formation of using this https functionality that I
> have wrong. Maybe you can show me how.
>

That method is part of the HTTPSHandler class as the docs page you
cited implies.  I believe this is what urllib2.urlopen instantiates
once it parses your URL and notices the "https" scheme.  You don't
need to instantiate that handler and invoke that method directly.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Problems starting python

2008-09-06 Thread arsyed
On Fri, Sep 5, 2008 at 6:28 AM, Linus Lindström <[EMAIL PROTECTED]> wrote:
> Hello. When i first installed python from the cd i bought it seemed to work
> perfectly... But then when i cancel the program and try to start it again I
> get the message: "IDLE's subprocess didn't make connection. Either IDLE
> can't start a subprocess or a personal firewall software is blocking the
> connection.", and the problem still stands... I've tried to completely shut
> down my firewall but without success... Please help me!


A little googling reveals a possible fix below; I'm not sure I get it
though.  If this fails, you can try running idle with the "-n" flag,
which avoids running a subprocess.

--- from http://www.cs.sfu.ca/CC/CSILPC/kip.html#s2-20

IDLE (Python GUI) won't start! What should I do?

Sometimes when IDLE starts, it prompts the following error message:

  Subprocess Startup Error: IDLE's subprocess didn't make
connection. Either IDLE can't start a subprocess or personal firewall
software is blocking the connection.

Here is the workaround (a fix is under research):

* launch Windows Explorer
* find (or create) a file with .py extension
* right click this file, select "Edit with IDLE"


Now, the IDLE (Python GUI) should start.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor