Differences between revisions 9 and 12 (spanning 3 versions)
Revision 9 as of 2010-04-04 21:48:17
Size: 1124
Editor: 74
Comment:
Revision 12 as of 2010-04-09 08:42:59
Size: 2242
Editor: 123
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
Tasks: == GSOC Tasks ==
Line 15: Line 15:
 * add a post/pre commit hook for install and uninstall commands  * add a post/pre commit hook for install and uninstall commands: http://bugs.python.org/issue8312
Line 19: Line 19:
 * add a test command: http://bugs.python.org/issue8324

== Coding task -- Deadline: April 17th ==

Write a small Python application that will do the following:

 * provide a XML-RPC client that knows how to list all releases of a given project at PyPI (no need to implement the whole
 XML-RPC spec, but think about this as something we can reuse later during the GSOC, to implement the whole XML-RPC spec)

 * provide a script called "install_distribution.py" that will be used to download the distribution and install it,
 using "python setup.py install"

The CLI can be used like this:

{{{
  $ install_distribution.py Foo
  Founded versions of Foo:
        1.1
        1.2
  Which version do you want to install (hit enter for None) ? :
}}}

 or :

{{{
  $ install_distribution.py Foo 1.1
}}}

The code should be unit-tested, and documented. The goal is not to make you write something you don't know how to write, but to see how you write/organize code to help me select the student. So, I am available online for any question help.

This page describes a possible Summer of Code project for Distutils2

Contact: Tarek Ziadé <tarek@ziade.org>

GSOC Tasks

Coding task -- Deadline: April 17th

Write a small Python application that will do the following:

  • provide a XML-RPC client that knows how to list all releases of a given project at PyPI (no need to implement the whole XML-RPC spec, but think about this as something we can reuse later during the GSOC, to implement the whole XML-RPC spec)
  • provide a script called "install_distribution.py" that will be used to download the distribution and install it, using "python setup.py install"

The CLI can be used like this:

  $ install_distribution.py Foo
  Founded versions of Foo:
        1.1
        1.2
  Which version do you want to install (hit enter for None) ? :
  • or :

  $ install_distribution.py Foo 1.1 

The code should be unit-tested, and documented. The goal is not to make you write something you don't know how to write, but to see how you write/organize code to help me select the student. So, I am available online for any question help.

SummerOfCode/Distutils2 (last edited 2010-08-03 23:41:51 by 5)

Unable to edit the page? See the FrontPage for instructions.