GSoC Update of the Week: Testdrive PyGTK Front-end

UPDATE: A new TestDrive release and new demo for TestDrive PyGTK have been released, included all the features detailed here. If you wish to give it a try, just install the packages as described below:

Adding PPAs:

sudo add-apt-repository ppa:testdrive/ppa
sudo add-apt-repository ppa:testdrive-gtk/ppa
sudo apt-get update

Installation:

sudo apt-get install testdrive testdrive-gtk

Please note that the GTK is only available for Lucid. Soon it will be available for maverick.

This week’s updates are:

TestDrive

  • Changes have been made in the settings file in such way that now the settings are organized in different sections that will be used for the different TestDrive’s UI’s. Example: There’s now a common section which both UI’s load settings, a section for testdrive itself and a section for testdrive-gtk.
  • XDG BaseDirectory support has been added to place TestDrive’s cache.

TestDrive PyGTK

  • File -> Open: Now you can open an ISO or an IMG and run it with TestDrive. This will simply run “testdrive – u <file>”.
  • Sync Button Added: The Sync button has been added to be able to Sync the ISO’s without having to launch them after being synced.
  • Launch Previously Cached ISOs: Given that a Sync button has been added, now launching an ISO in a VM will no longer try to sync the ISO first by default. This allows us to launch previously cached ISOs, without having to Sync right before launching.
  • Threading: Now TestDrive PyGTK Supports syncing multiple ISO’s at the same time, which also fixes the UI blocking seen in the demo released last week. Work is in progress to provide the same feature when launching the ISO’s in a VM, however, for now, this will be limited only to KVM.

The new demo release with threading for both, syncing and launching ISO’s will be released in the next couple of days, so stay tunned.

If you would like to see other sketches and keep track of the project, please refer to the following:

You can also find me (RoAkSoAx) and my mentor (Dustin Kirkland – kirkland) on IRC at:

  • IRC Channel: #testdrive

GSoC Update of the Week: Testdrive PyGTK Front-end

This week’s updates are:

TestDrive

  • Couple of bugfixes has been released and a new TestDrive has been uploaded to both, Maverick archives and TestDrive PPA (ppa:testdrive/ppa)
  • The next to be done in TestDrive is add support for ISO’s in releases.ubuntu.com.

TestDrive PyGTK

A TestDrive PyGTK Demo has been Released!!!

Current Status

  • The Front-end still does not support Launching of Multiple ISO’s at the same time.
  • The way how preferences are handled has been rewritten completely.
  • Minor UI Improvements have been done.
  • Preferences are not fully functional just yet but most of them work.

Work to be done
This week work will be concentrated in:

  • Look into provide Threading to TestDrive PyGTK Front-end to allow multiple ISO’s to be launched at the same time.
  • Continue with the improvement of the Preferences Dialog.
  • The source of TestDrive PyGTK will be released soon.

TestDrive PyGTK Front-end DEMO!
A Front-end DEMO is now available to install for
lucid users. Please notice that the Front-end is only a demo and still contains lots of bugs. Now to be able to have it working we need to install both testdrive and testdrive-gtk packages from PPAs. The reason is because the sourcing of config files used on testdrive-gtk is still the same that testdrive uses for conventional reasons. This will be changed soon. To be able to install do the following:

sudo add-apt-repository ppa:testdrive/ppa
sudo add-apt-repository ppa:testdrive-gtk/ppa
sudo apt-get update

Installation:

sudo apt-get install testdrive testdrive-gtk

Once it is installed, you can launch it at: Applications > System Tools > TestDrive GTK Front-end. Notice that TestDrive PyGTK Front-end will default to Ubuntu ISOs only. To enable other Ubuntu Flavors please go to Edit > Preferences > Distributions, enable the desired ones (i.e Kubuntu), and press Save.

NOTE: When syncing an ISO the Main UI gets blocked. This main UI will get unblocked once TestDrive has finished syncing the ISO. This will be fixed when Threading is implemented, which will allow to run other processes at the same time, and will not block the main UI.

If you would like to see other sketches and keep track of the project, please refer to the following:

You can also find me (RoAkSoAx) and my mentor (Dustin Kirkland – kirkland) on IRC at:

  • IRC Channel: #testdrive
Posted in Planet, Ubuntu. . 1 Comment »

GSoC Update of the Week: Testdrive PyGTK Front-end

Unfortunately, last week I was unable to provide an update due to I was busy with personal stuff. Anyways this weeks update brings new things to TestDrive and TestDrive PyGTK Front-end.

TestDrive
A new version was released around a week ago with the following features:

  • Support for different Ubuntu Flavors of the current Development Release daily ISO. These flavors are ubuntu (default and includes Ubuntu Server and Ubuntu Netbook) – kubuntu (Includes Kubuntu Netbook) – xubuntu – edubuntu – mythbuntu – ubuntustudio. To change flavor, you can either edit the config file to set the default or do the following:

testdrive --flavor kubuntu
testdrive --flavor edubuntu

  • Support for older Ubuntu Releases which ISO’s are in http://cdimage.ubuntu.com (Currently Hardy, Lucid DVD, and Maverick of course). However in the future it will support ISO’s that are located at https://releases.ubuntu.com

testdrive --release hardy
testdrive --release lucid

The latest release is in Maverick repo’s, however, for those who are running lucid and want to try it out, you can find it at TestDrive’s PPA:

sudo add-apt-repository ppa:testdrive/ppa

TestDrive PyGTK:

  • The PyGTK Front-end already had support for Different Ubuntu Flavors.
  • It now also supports older Ubuntu Releases by setting them on the preferences.

New features that are currently on work:

  • Preferences dialog that will allow to manipulate TestDrive’s PyGTK Preferences from the dialogs seen as follows:

In the next few weeks, the work will be concentrated on:

  • A demo of TestDrive PyGTK Front-end will be packaged and released later this week.
  • Finish the work on the Preferences Dialog.
  • Support for launching multiple TestDrives at the same time using python threads.
  • Improve the UI

If you would like to see other sketches and keep track of the project, please refer to the following:

You can also find me (RoAkSoAx) and my mentor (Dustin Kirkland – kirkland) on IRC at:

  • IRC Channel: #testdrive