Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #57850

Curdling: Concurrent package installer for python

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <lincoln@clarete.li>
X-Original-To Python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.042
X-Spam-Evidence '*H*': 0.92; '*S*': 0.00; 'python.': 0.02; 'cache': 0.07; 'dependency': 0.09; 'repeated': 0.09; 'stack.': 0.09; 'url:github': 0.09; 'python': 0.11; 'concurrency': 0.16; 'concurrent': 0.16; 'subject:python': 0.16; 'code.': 0.18; 'packages.': 0.19; 'command': 0.22; 'error': 0.23; "i've": 0.25; 'handling': 0.26; 'appreciated.': 0.29; 'feature': 0.29; 'resolution': 0.29; 'message-id:@mail.gmail.com': 0.30; "i'm": 0.30; 'lines': 0.31; 'libraries': 0.31; 'probably': 0.32; 'another': 0.32; 'received:209.85': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'really': 0.36; 'edge': 0.36; 'similar': 0.36; 'project': 0.37; 'received:209': 0.37; 'feedback': 0.38; 'manager': 0.38; 'to:addr:python-list': 0.38; 'planning': 0.38; 'to:addr:python.org': 0.39; 'called': 0.40; 'free': 0.61; 'excited': 0.61; 'new': 0.61; 'simple': 0.61; 'provide': 0.64; 'charset:windows-1252': 0.65; 'includes:': 0.68; 'brand': 0.72; 'fast!': 0.84; 'installer': 0.84; 'it\x92s': 0.84; 'stability': 0.84; 'wheel': 0.84
X-Google-DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=Se33Css2VKo1ykMrfcsJvZ4906zPf4IEB+qK7LYbVE8=; b=SivrtSA9kdRBPjQ5/odeRliGGU4bgiT20TVQm40ri5laDNOJgKPiJ/Ibgdt2V9E96b qUmA5GsqCbOhVOtmfClYUKBlS3J+fHSn5Ezyk3Fhhp4WgHMGrDlDMkE0snRRlPDStP2z dT4XI41EAYHTaQLAt1z/2Z2phdpDpzDHHC+Q+kjEJO7YRd5f4xhK7jxZHbGUBxWJOJO/ NnLzUjLQUnD5ryjHYsXcjv7lVgi1syBlIwc1uBxcdxK/iGU+vKdKO2kacBVHHeidgjRh 7Etg648byFzTo9V6Lv00QoV+toRChe9AFC97lSEF5KMeEq7qYviqmqyfHHHF1OOmBYwe rDcA==
X-Gm-Message-State ALoCoQm03bUUjXe2gDeWRFmcgrOLsFa4SB0gpuXHeY3uqP27icK0yhQFCxikQRxJofZvnUlE1LcT
MIME-Version 1.0
X-Received by 10.58.201.234 with SMTP id kd10mr1502000vec.32.1382994790346; Mon, 28 Oct 2013 14:13:10 -0700 (PDT)
X-Originating-IP [50.74.242.238]
Date Mon, 28 Oct 2013 17:13:10 -0400
Subject Curdling: Concurrent package installer for python
From Lincoln Clarete <lincoln@clarete.li>
To Python-list@python.org
Content-Type multipart/alternative; boundary=047d7bdc8ffe348e1c04e9d3911f
X-Mailman-Approved-At Mon, 28 Oct 2013 23:39:48 +0100
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.1720.1382999989.18130.python-list@python.org> (permalink)
Lines 81
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1382999989 news.xs4all.nl 15972 [2001:888:2000:d::a6]:37606
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:57850

Show key headers only | View raw


[Multipart message — attachments visible in raw view] - view raw

I've been working on a project called curdling. It's a package manager for
python. It's pretty similar to pip but with a brand new design and way less
lines of code. It uses exciting concurrency technology to provide a
reliable and fast installer for Python packages.

The current feature set includes:

 * Robust Concurrent model: it’s FAST!
 * Really good Error Handling and Report;
 * Conflict resolution for repeated requirements;
 * Distributed Cache System that includes a built-in cache server;
 * Simple command line interface;
 * Usage of bleeding edge technology available in the Python community;
 * Concurrent and Parallel, but Ctrl-C still works;

It's currently a work in progress but I'm pretty excited about its
stability and performance. There's a good amount of documentation available
at

  http://clarete.github.io/curdling

This project uses both wheel and distlib packages as part of the dependency
stack. I'm working on an essay about my experience with both libraries that
I'm planning to share on another opportunity. It will probably be available
under the "Design and Implementation" section in the main website. Feel
free to check it out right now if you don't want to wait:

  http://clarete.github.io/curdling/design-and-implementation.html

Any feedback is highly appreciated.

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Curdling: Concurrent package installer for python Lincoln Clarete <lincoln@clarete.li> - 2013-10-28 17:13 -0400
  Re: Curdling: Concurrent package installer for python Blaine LaFreniere <brlafreniere@gmail.com> - 2013-10-28 19:11 -0700
    Re: Curdling: Concurrent package installer for python Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-10-29 08:49 +0000

csiph-web