Re: disabling TCP connections, just for one script

2005-09-09 Thread cakebread
How about this:

import timeoutsocket
timeoutsocket.setDefaultSocketTimeout(0)

This will make all sockets in your Python app fail.

https://svn.plone.org/svn/collective/CMFSquidTool/trunk/timeoutsocket.py

-- 
http://mail.python.org/mailman/listinfo/python-list


ElementTree find with xmlns

2007-10-12 Thread cakebread
I'm having problems parsing a file:

>>> tree = ElementTree.fromstring("""http://www.w3.org/1999/xhtml"; 
>>> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; 
>>> xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"; 
>>> xmlns:dc="http://purl.org/dc/elements/1.1/"; 
>>> xmlns:foaf="http://xmlns.com/foaf/0.1/"; 
>>> xmlns:doap="http://usefulinc.com/ns/doap#";>
Hello world
""")

>>> print tree.find('body')
None

The above works fine with the first element being a simple , but
not when I have all the xmlns's.

Thanks,
Rob

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: ElementTree find with xmlns

2007-10-12 Thread cakebread
On Oct 12, 8:35 pm, Rajarshi <[EMAIL PROTECTED]> wrote:

>
> You have to prefix the element name with its namespace. The following
> will work
>
> >>> tree.find('{http://www.w3.org/1999/xhtml}body')
>
> http://www.w3.org/1999/xhtml}body at 779d28>
>

Pefect, thank you, Rajarshi!

-- 
http://mail.python.org/mailman/listinfo/python-list


Tool for finding external dependencies

2007-07-08 Thread Rob Cakebread
Hi,

I need to find external dependencies for modules (not Python standard
library imports).

Currently I use pylint and manually scan the output, which is very
nice, or use pylint's --ext-import-graph option to create a .dot file
and extract the info from it, but either way can take a very long
time.

I'm aware of Python's modulefinder.py, but it doesn't find external
dependencies (or at least I don't know how to make it do them).

Thanks,
Rob

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Tool for finding external dependencies

2007-07-09 Thread Rob Cakebread
On Jul 9, 7:17 am, [EMAIL PROTECTED] wrote:

>
> Recently I ran into some debugging issues and the freeware app
> "Dependency Walker" was suggested to me. I still haven't used it much
> since I only got it last Friday, but it looks 
> promising:http://www.dependencywalker.com
>
> Mike

Thanks Mike, but I'm just trying to determine Python imports, like:

$ pylint g_pypi

[snip lots of other tests which take a lonng time]

External dependencies
-
::

configobj (g_pypi.config)
portage (g_pypi.enamer,g_pypi.portage_utils,g_pypi.cli)
pkg_resources (g_pypi.cli,g_pypi.ebuild)
yolk
  \-pypi (g_pypi.cli)
  \-setuptools_support (g_pypi.cli)
  \-yolklib (g_pypi.cli)
gentoolkit (g_pypi.portage_utils)
pygments (g_pypi.ebuild)
  \-lexers (g_pypi.ebuild)
  \-formatters (g_pypi.ebuild)
Cheetah
  \-Template (g_pypi.ebuild)


-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Tool for finding external dependencies

2007-07-09 Thread Rob Cakebread
On Jul 9, 7:54 am, [EMAIL PROTECTED] wrote:

> 
>
> mod = modulefinder.ModuleFinder()
> mod.run_script(path/to/python_script.py)
> mod.report()
>
> 
>
> Mike

Nope. All of those tools and the code above show *all* imports/
dependencies, which is way too much information. I just need the
'external' dependencies, like in the example from pylint I pasted
above. If nothing exists I'll just have to figure out how pylint does
it.

I'm working on g-pypi which creates ebuilds for Gentoo Linux. For
packages that use setuptools I can get the dependencies easily enough
because of 'install_requires', but for packages that don't, I need
another way to find them.

Thanks,
Rob

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Tool for finding external dependencies

2007-07-09 Thread Rob Cakebread
On Jul 9, 9:23 am, Alex Popescu <[EMAIL PROTECTED]>
wrote:
> Isn't it possible to get from modulefinder what it has found and just
> filter it out according to your rules?
> This way you are in control and can deicde what is internal/external.
>

At first glance it looked easy enough, by just filtering out
everything that isn't in site-packages, but that isn't quite accurate
as accurate as pylint and it also shows indirect dependencies too.
e.g. pkga imports pkgb, which imports pkgc. I don't want pkgc.

To clarify, if I had a module with:

import os,sys, re
import sqlobject

I only want to know about sqlobject. I don't want any of sqlobject's
dependencies, such as MySQLdb, pysqlite2, psycopg2 etc. which
modulefinder shows also.

And as far as I can tell, modulefinder needs a Python script, but its
much easier for me to find a package's modules automatically.


Thanks,
Rob



-- 
http://mail.python.org/mailman/listinfo/python-list