[Chandler-dev] Chandler new-version detection

Phillip J. Eby pje at telecommunity.com
Wed Nov 21 11:02:45 PST 2007


At 09:41 AM 11/21/2007 -0800, Heikki Toivonen wrote:
>Morgen Sagen wrote:
> > Under the hood it uses urllib, which we can configure to honor whatever
> > proxy settings the user has entered in Chandler.  Heikki mentioned a
> > desire to use HTTPS which means we would need proxy support for HTTPS as
> > well.
> >
> > What do people think about using setuptools for new-version detection?
>
>In principle that sounds great; I am not keen on reinventing either.
>
>Would this require putting something on cheeseshop for setuptools to
>detect a new Chandler version, or can you tell setuptools where to look?

The PackageIndex.find_links(url_list) method will give it specific 
URLs; these can be any HTML web page, as long as they contain links 
to directly-downloadable eggs or other easy_install-able distribution 
formats.  It can also be given a host mask to restrict what hosts it 
will attempt to connect to (either to read HTML or download other files).


>AFAIK cheeseshop is not available over SSL.
>
>I think making setuptools support secure SSL would be easy (if nothing
>else, replacing socket.ssl by M2Crypto's implementation), but not sure
>about HTTPS proxy. M2Crypto's httpslib has HTTPS proxy support (patch
>written by a 3rd party, I haven't used it myself), so maybe that could
>be adapted easily... Of course, I haven't looked at setuptools code at
>all so I don't know for sure how any of this would work.

The PackageIndex class can be subclassed to replace its 'open_url' 
method, if desired.



More information about the chandler-dev mailing list