Volume Volume

Total Page:16

File Type:pdf, Size:1020Kb

Volume Volume Full Circle THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY PROGRAMMING SERIES SPECIAL EDITION PYTHONPYTHON VolumeVolume Ten Parts 54 - 59 Full Circle Magazine is neither ailiated, with nor endorsed by, Canonical Ltd. HHOOWW--TTOO Program In Python - Part 54 Written by Greg D. Walters Program In Python - Part 54 anyyears ago, I was dealing numbers), and the other uses What you will learn for each floss color. It seems that M with high blood pressure totally blank aida that you count • Revisitation ofdatabase and XML HSVis the easiestwayto find the issues. My doctor suggested that I stitches from the pattern. The manipulation. “closest” representation of a color do something that allowed me to second is much harderthan the • Revisitation ofTkinter GUI that will match the floss colors. Of concentrate on something fairly first. Go to your favorite fabric programming. Ifyou missed the course, the human eye is the useful, but rather trivial. I dealt store or craft section ofyour local previous articles on this, please ultimate decision maker. Ifyou are with it by trying to do counted mega-mart and you’ll get the idea. referto FCM issues 51 thru 54. not familiar with HSV color cross stitch. It’s creative, focused, • Image manipulation using PIL representations, there is a rather and keeps yourmind occupied on Also a while back, I started (http://pillow.readthedocs.org/en/l complex writeup on Wikipedia at whatyou are doing, notwhatis playing with creating a program atest/). http://en.wikipedia.org/wiki/HSL_a bothering you. I find myselfin that thatwould take an image and • PDF creation using pyFPDF nd_HSV. Itmighthelp, butitmight position again, so I broke outthe convert it into a cross stitch (https://code.google.com/p/pyfpdf make things less clear. hoop and needles and started pattern. One thing lead to another, ). again. and I had to shelve the program for The firstthing we need is an other things. I’ve now dusted off GETTING STARTED XML file that has the DMC floss In case you aren’t familiar with the idea and started anew. colors with a RGB conversion. The counted cross stitch, I’ll give you a The first thing in ourlist oftasks bestone I found isat gross overview ofwhat it is. Cross We will spend the next few is to create the database that will http://sourceforge.net/p/kxstitch/f stitch is a type ofneedlework that articles dealing with this project. It hold the DMC(™) floss colors and eature-requests/9/. The file you uses tiny ‘x’ patterns ofthread that will take a while, since some things reference them to the closest want is dmc.xml. Download it and eventually make up a picture. The are fairly complex and have many approximation to the RGB (Red, putitin a folderthatyou willuse thread is called “floss” and the parts to them. Here is the “game Green, Blue) values that are used in to hold the Python code. fabric that you use is called “aida”. plan”: images on the computer. At the According to Wikipedia, aida is a • Create a database forthe pixel same time, the database will hold Nowwe willbe using apsw special fabric that has tiny squares colors to floss colors. the hexvalue and the HSV(Hue, (below) to do our database that have small holes at regular • Create a GUI using Tkinterforthe Saturation, Value) representations manipulation, which you should intervals that form the squares. application. This facilitates the placement of • Flesh out the application to do # makedb.py # DMC.xml to SQLite database the “x” patterns that make the the manipulation ofthe image files. # For Full Circle Magazine #85 image. There are two types ofcross • Create a PDF file thatwillbe the stitch. One has an image printed on ultimate pattern for the project. import apsw from xml.etree import ElementTree as ET the aida (sortoflike paintby tablename = "DMC" full circle magazine #85 1 1 contents ^ HOWTO - PYTHON PART 54 already have and ElementTree to get started. We also use a counter do the XMLparsing (which is variable to show that something is <floss> <name>150</name> included in Python version 2.7+). happening while the parsing and <description>Dusty Rose Ultra VDK</description> database inserts are going on. <color> <red>171</red> As always, we start with our <green>2</green> imports. In this program, we have Nowthatwe have allourdata, <blue>73</blue> onlythe two. We also setthe name we need to create the SQL insert </color> </floss> ofthe table. statement and execute it. Notice the “\” after the word VALUES in The next portion should be the SQL statement. That is a line- def ReadXML(): global connection familiar ifyou have been reading continuation character to make it global cursor the articles for a while. We create a easier for printing here in the fn = 'dmc.xml' function that will read the XML file, magazine. We will be creating the tree = ET.parse(fn) root = tree.getroot() and parse itforus. We then can use database and table in a few cntr = 0 the information to load the moments. for floss in root.findall('floss'): database. A snippet ofthe XML file name = floss.find('name').text desc = floss.find('description').text is shown top right. SQL = "INSERT INTO DMC for colour in floss.findall('color'): (DMC,Description,Red,Green,Bl red = colour.find('red').text ue) VALUES \ We are looking for the <floss> green = colour.find('green').text blue = colour.find('blue').text tag for each line ofinformation. To ('%s','%s',%s,%s,%s)" % do this, we use the .findall(‘floss’) (name,desc,red,green,blue) command. Once we have the def OpenDB(): cursor.execute(SQL) global connection information line, we break each tag global cursor (name, description, etc.) into global ucursor separate variables to place into the Now, we print to the terminal global dbname connection = apsw.Connection("floss.db3") database. When it comes to the window that something is going on: cursor = connection.cursor() <color> tag, we use the ucursor = connection.cursor() .floss.findall(‘color’) command to print "Working record geteach value ofRed, Green and {0}".format(cntr) work before, you will notice that since ifyou modifya cursorin the Blue. we are using two cursors this time. middle ofa logic statement, you cntr += 1 The cursor variable is used for the lose everything with the new We start by telling the function Now we create and/or open the “normal” inserts, and later on in command. By using ‘ucursor’, we thatwe will be using the global database in the OpenDB routine the select statement for the can use thatforthe update variables connection and cursor. (bottom right). Ifyou’ve been with update to setthe hexand HSV statements. Other than that, it is We then set the filename ofthe us when we have done database values. We have to use two cursors, our normal OpenDB routine. XML file, parse the XML file, and full circle magazine #85 1 2 contents ^ HOWTO - PYTHON PART 54 Now that the database is def MakeTables(): created and/or opened, we can set sql = '''CREATE TABLE IF NOT EXISTS DMC up our table (top right). Notice that (pkID INTEGER PRIMARY KEY, DMC INTEGER, Description TEXT, Red INTEGER, Green INTEGER, Blue INTEGER, the SQL statement below uses the HEX TEXT,H INTEGER,S INTEGER,V INTEGER)''' triple quote to allow forthe line to cursor.execute(sql) break neatly for viewing. def rgb2hex(rgb): def EmptyTables(): The EmptyTables routine return '%02x%02x%02x' % rgb sql="DELETE FROM %s" % tablename cursor.execute(sql) (middle right) is there just to make sure thatifwe wantto orneed to cursor variable to hold the data. run the application more than We then step through the returned def rgb2hsv(r, g, b): data, and read the RGB values, and r, g, b = r/255.0, g/255.0, b/255.0 once, we startwith a clean and mx = max(r, g, b) empty table ifit exists. pass them to the rgb2hex function mn = min(r, g, b) as a tuple and to the rgb2hsv df = mx-mn function as three separate values. if mx == mn: IF we were to stop here, we h = 0 would have a reasonable working Once we get the return values, we elif mx == r: database with the DMC color, color use the update SQLcommand to h = (60 * ((g-b)/df) + 360) % 360 match the proper record by using elif mx == g: name and the RGB values h = (60 * ((b-r)/df) + 120) % 360 associated with each. However, as I the primary key (pkID). As I stated elif mx == b: before, we have to use a separate h = (60 * ((r-g)/df) + 240) % 360 alluded to before, it is easierto if mx == 0: pick the closest floss color by using cursor for the update statement. s = 0 the HSVdata. else: The lastthing we do is calleach s = df/mx v = mx We next create the hex value ofthe functions in order to create return int(round(h,0)), int(round(s*100,0)), from the RGB values (middle left). the database, and, atthe end, we int(round(v*100,0)) print “Finished” so the user knows The next function creates the everything is done. created in the same folder where to refresh your memory by looking HSVvalues from the RGB values. I the code and XML file are located. atFCM issues 51 thru 54 where I OpenDB() As always, the full code can be take you through Tkinter. found the algorithm on the MakeTables() internet. You can research it there. EmptyTables() # Just to be found at safe http://pastebin.com/Zegqw3pi. Until nexttime, have a good ReadXML() month. Finally, we create the UpdateDB UpdateDB() function (next page, top left).
Recommended publications
  • Open Babel Documentation Release 2.3.1
    Open Babel Documentation Release 2.3.1 Geoffrey R Hutchison Chris Morley Craig James Chris Swain Hans De Winter Tim Vandermeersch Noel M O’Boyle (Ed.) December 05, 2011 Contents 1 Introduction 3 1.1 Goals of the Open Babel project ..................................... 3 1.2 Frequently Asked Questions ....................................... 4 1.3 Thanks .................................................. 7 2 Install Open Babel 9 2.1 Install a binary package ......................................... 9 2.2 Compiling Open Babel .......................................... 9 3 obabel and babel - Convert, Filter and Manipulate Chemical Data 17 3.1 Synopsis ................................................. 17 3.2 Options .................................................. 17 3.3 Examples ................................................. 19 3.4 Differences between babel and obabel .................................. 21 3.5 Format Options .............................................. 22 3.6 Append property values to the title .................................... 22 3.7 Filtering molecules from a multimolecule file .............................. 22 3.8 Substructure and similarity searching .................................. 25 3.9 Sorting molecules ............................................ 25 3.10 Remove duplicate molecules ....................................... 25 3.11 Aliases for chemical groups ....................................... 26 4 The Open Babel GUI 29 4.1 Basic operation .............................................. 29 4.2 Options .................................................
    [Show full text]
  • Python Pillow Tutorial
    Python Pillow i Python Pillow About the tutorial This tutorial is about “Pillow” package, one of the important libraries of python for image manipulation. Pillow is a free and open source library for the Python programming language that allows you to easily create & manipulate digital images. In this tutorial, you will see the hands-on approach to learn different functionalities of pillow, much more than, read & save an image, creating thumbnail & merge to images, blur, crop, flip & rotate images, resizing & adding watermark, adding filters & working with colors to an image and use of pillow & numpy in machine learning. Audience This tutorial is basically designed to work as a guide for developers who wants to learn python capabilities, automate image editing. It is also for the beginners who wish to know the image processing capabilities of python using pillow package and for the web developers who wants to update and use images with logos & watermark on their websites. Prerequisites It would be helpful if you have prior knowledge on any of the below mentioned technologies such as access to computer & python is installed in it (else we need to install it), basic understanding of python data types and functions and ability to install Python dependencies, i.e. “pip install ‘package_name’”. Copyright & Disclaimer Copyright 2020 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher.
    [Show full text]
  • User-Space SPI TFT Python Library - ILI9341 Created by Tony Dicola
    User-space SPI TFT Python Library - ILI9341 Created by Tony DiCola Last updated on 2019-10-24 11:34:49 PM UTC Overview This code is discontinued - Check out our newer tutorial at - https://learn.adafruit.com/adafruit-2-dot-8-color- tft-touchscreen-breakout-v2/python-wiring-and-setup Does your Raspberry Pi or BeagleBone Black project need a display that's a little more capable than as mall graphic LCD (https://adafru.it/dLP) or OLED (https://adafru.it/dLQ)? Perhaps you want to display full color images and text, but don't need a full blown 'shield' like the PiTFT (http://adafru.it/1601). With the ILI9341 Python library (https://adafru.it/dLR) and a 2.8" TFT display breakout (http://adafru.it/1770) you can add a large, colorful graphic display to your Raspberry Pi or BeagleBone Black project! Update 9/2014: This library should work with the 2.2" TFT (http://adafru.it/1480) too! Check out Matthew's blog post (https://adafru.it/e15) if you are curious to see more details. This guide will show you how to wire up, install, and use a Python library to control ILI9341-based displays like the 2.8" breakout in userspace SPI - that means you don't need a kernel! This library uses an SPI connection and a couple GPIO pins to control the display, leaving many other pins free for your project's needs. Because this library is implemented in Python there's no need to use a modified kernel or kernel module to use the display.
    [Show full text]
  • The Graphics Cookbook SC/15.2 —Abstract Ii
    SC/15.2 Starlink Project STARLINK Cookbook 15.2 A. Allan, D. Terrett 22nd August 2000 The Graphics Cookbook SC/15.2 —Abstract ii Abstract This cookbook is a collection of introductory material covering a wide range of topics dealing with data display, format conversion and presentation. Along with this material are pointers to more advanced documents dealing with the various packages, and hints and tips about how to deal with commonly occurring graphics problems. iii SC/15.2—Contents Contents 1 Introduction 3 2 Call for contributions 3 3 Subroutine Libraries 3 3.1 The PGPLOT library . 3 3.1.1 Encapsulated Postscript and PGPLOT . 5 3.1.2 PGPLOT Environment Variables . 5 3.1.3 PGPLOT Postscript Environment Variables . 5 3.1.4 Special characters inside PGPLOT text strings . 7 3.2 The BUTTON library . 7 3.3 The pgperl package . 11 3.3.1 Argument mapping – simple numbers and arrays . 12 3.3.2 Argument mapping – images and 2D arrays . 13 3.3.3 Argument mapping – function names . 14 3.3.4 Argument mapping – general handling of binary data . 14 3.4 Python PGPLOT . 14 3.5 GLISH PGPLOT . 15 3.6 ptcl Tk/Tcl and PGPLOT . 15 3.7 Starlink/Native PGPLOT . 15 3.8 Graphical Kernel System (GKS) . 16 3.8.1 Enquiring about the display . 16 3.8.2 Compiling and Linking GKS programs . 17 3.9 Simple Graphics System (SGS) . 17 3.10 PLplot Library . 17 3.10.1 PLplot and 3D Surface Plots . 18 3.11 The libjpeg Library . 19 3.12 The giflib Library .
    [Show full text]
  • Image Processing with Python (PDF)
    Image Processing with Python Desert Py Meetup 26 February 2014 Sarah E. Braden Overview ● Pillow ○ Pillow is a fork of PIL, the Python Imaging Library ○ http://python-imaging.github.io/ ● OpenCV ○ http://opencv.org/ ● Files for this presentation ○ https://github.com/desertpy/presentations Why Pillow? The Python Imaging Library, (PIL) is the library for image manipulation, however... Why Pillow? … PIL’s last release was in 2009 Why Pillow? ● easier to install ● supports Python 3 ● active development ● actually works* * Non-Pillow PIL really is frustrating http://python-imaging.github.io/ What can Pillow do for me? ● Automatically generate thumbnails Modules: ● Apply image filters (auto-enhance) ● Apply watermarks (alpha layers) ● ImageOps ● Extract images from animated gifs ● ImageMath ● Extract image metadata ● ImageFilter ● Draw text for annotations (and shapes) ● ImageEnhance ● Basically script things that you might do ● ImageStat in Photoshop or GIMP for large numbers of images, in Python Pillow Setup Pillow’s prerequisites: https://pypi.python.org/pypi/Pillow/2.1.0#platform-specific-instructions Warning! Since some (most?) of Pillow's features require external libraries, prerequisites can be a little tricky After installing prereqs: $ pip install Pillow Documentation Pillow documentation: http://pillow.readthedocs.org/en/latest/about.html Image Basics: http://pillow.readthedocs.org/en/latest/handbook/concepts. html List of Modules: http://pillow.readthedocs.org/en/latest/reference/index. html Read in an image! from PIL import Image im = Image.open(infile) im.show() print(infile, im.format, "%dx%d" % im.size, im.mode) Important note: Opening an image file is a fast operation, independent of file size and compression. Pillow will read the file header and doesn’t decode or load raster data unless it has to.
    [Show full text]
  • Open Babel Documentation
    Open Babel Documentation Geoffrey R Hutchison Chris Morley Craig James Chris Swain Hans De Winter Tim Vandermeersch Noel M O’Boyle (Ed.) Mar 26, 2021 Contents 1 Introduction 3 1.1 Goals of the Open Babel project.....................................3 1.2 Frequently Asked Questions.......................................4 1.3 Thanks..................................................7 2 Install Open Babel 11 2.1 Install a binary package......................................... 11 2.2 Compiling Open Babel.......................................... 11 3 obabel - Convert, Filter and Manipulate Chemical Data 19 3.1 Synopsis................................................. 19 3.2 Options.................................................. 19 3.3 Examples................................................. 22 3.4 Format Options.............................................. 24 3.5 Append property values to the title.................................... 24 3.6 Generating conformers for structures.................................. 24 3.7 Filtering molecules from a multimolecule file.............................. 25 3.8 Substructure and similarity searching.................................. 28 3.9 Sorting molecules............................................ 28 3.10 Remove duplicate molecules....................................... 28 3.11 Aliases for chemical groups....................................... 29 3.12 Forcefield energy and minimization................................... 30 3.13 Aligning molecules or substructures..................................
    [Show full text]
  • Python Imaging Library Overview
    Python Imaging Library Overview PIL 1.1.3 | March 12, 2002 | Fredrik Lundh, Matthew Ellis Introduction The Python Imaging Library adds image processing capabilities to your Python interpreter. This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities. The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool. Let's look at a few possible uses of this library: Image Archives The Python Imaging Library is ideal for for image archival and batch processing applications. You can use the library to create thumbnails, convert between file formats, print images, etc. The current version identifies and reads a large number of formats. Write support is intentionally restricted to the most commonly used interchange and presentation formats. Image Display The current release includes Tk PhotoImage and BitmapImage interfaces, as well as a Windows DIB interface that can be used with PythonWin. For X and Mac displays, you can use Jack Jansen's img library. For debugging, there's also a show method in the Unix version which calls xv to display the image. Image Processing The library contains some basic image processing functionality, including point operations, filtering with a set of built-in convolution kernels, and colour space conversions. The library also supports image resizing, rotation and arbitrary affine transforms. There's a histogram method allowing you to pull some statistics out of an image. This can be used for automatic contrast enhancement, and for global statistical analysis.
    [Show full text]
  • MX User's Guide
    MX User’s Guide for MX 2.0 William M. Lavender Illinois Institute of Technology Chicago, IL 60616 USA November 13, 2013 2 MX has been developed by the Illinois Institute of Technology and is available under the following MIT X11 style license. Copyright 1999 Illinois Institute of Technology Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ILLINOIS INSTITUTE OF TECHNOLOGY BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of Illinois Institute of Technology shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Illinois Institute of Technology. Contents 1 Introduction 5 1.1 Example 1: Single Process Mode .
    [Show full text]
  • Pillow (PIL Fork) Documentation Release 5.5.0.Dev0
    Pillow (PIL Fork) Documentation Release 5.5.0.dev0 Alex Clark Jan 27, 2019 Contents 1 Installation 3 1.1 Warnings.................................................3 1.2 Notes...................................................3 1.3 Basic Installation.............................................4 1.4 Building From Source..........................................5 1.5 Platform Support.............................................9 1.6 Old Versions............................................... 10 2 Handbook 11 2.1 Overview................................................. 11 2.2 Tutorial.................................................. 12 2.3 Concepts................................................. 20 2.4 Appendices................................................ 22 3 Reference 45 3.1 Image Module.............................................. 45 3.2 ImageChops (“Channel Operations”) Module............................. 60 3.3 ImageColor Module.......................................... 62 3.4 ImageCms Module........................................... 63 3.5 ImageDraw Module.......................................... 77 3.6 ImageEnhance Module........................................ 84 3.7 ImageFile Module.......................................... 85 3.8 ImageFilter Module......................................... 86 3.9 ImageFont Module.......................................... 89 3.10 ImageGrab Module (macOS and Windows only)........................... 91 3.11 ImageMath Module.......................................... 91 3.12 ImageMorph Module.........................................
    [Show full text]
  • Pillow (PIL Fork) Documentation Release 8.3.2
    Pillow (PIL Fork) Documentation Release 8.3.2 Alex Clark Sep 02, 2021 CONTENTS 1 Overview 3 1.1 Installation................................................3 1.2 Handbook................................................ 12 1.3 Reference................................................. 53 1.4 Porting.................................................. 180 1.5 About................................................... 181 1.6 Release Notes............................................... 181 1.7 Deprecations and removals........................................ 234 2 Indices and tables 239 Python Module Index 241 Index 243 i ii Pillow (PIL Fork) Documentation, Release 8.3.2 Pillow is the friendly PIL fork by Alex Clark and Contributors. PIL is the Python Imaging Library by Fredrik Lundh and Contributors. Pillow for enterprise is available via the Tidelift Subscription. Learn more. CONTENTS 1 Pillow (PIL Fork) Documentation, Release 8.3.2 2 CONTENTS CHAPTER ONE OVERVIEW The Python Imaging Library adds image processing capabilities to your Python interpreter. This library provides extensive file format support, an efficient internal representation, and fairly powerful image pro- cessing capabilities. The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool. 1.1 Installation 1.1.1 Warnings Warning: Pillow and PIL cannot co-exist in the same environment. Before installing Pillow, please uninstall PIL. Warning: Pillow >= 1.0 no longer supports
    [Show full text]
  • Pillow (PIL Fork) Documentation 3.3.0.Dev0
    Pillow (PIL Fork) Documentation 3.3.0.dev0 Alex Clark 2016 05 29 Contents 1 3 1.1......................................................3 1.2......................................................3 1.3......................................................3 1.4......................................................4 1.5......................................................7 1.6......................................................8 2 9 2.1......................................................9 2.2...................................................... 10 2.3 Concepts................................................. 17 2.4 Appendices................................................ 19 3 Reference 37 3.1 Image Module.............................................. 37 3.2 ImageChops (“Channel Operations”) Module............................. 50 3.3 ImageColor Module.......................................... 52 3.4 ImageCms Module........................................... 53 3.5 ImageDraw Module.......................................... 67 3.6 ImageEnhance Module........................................ 71 3.7 ImageFile Module.......................................... 72 3.8 ImageFilter Module......................................... 73 3.9 ImageFont Module.......................................... 75 3.10 ImageGrab Module (OS X and Windows only)............................ 77 3.11 ImageMath Module.......................................... 77 3.12 ImageMorph Module.......................................... 79 3.13 ImageOps Module..........................................
    [Show full text]
  • Version : 2009K Vendor: Centos Release : 1.El5 Build Date
    Name : tzdata Relocations: (not relocatable) Version : 2009k Vendor: CentOS Release : 1.el5 Build Date: Mon 17 Aug 2009 06:43:09 PM EDT Install Date: Mon 19 Dec 2011 12:32:58 PM EST Build Host: builder16.centos.org Group : System Environment/Base Source RPM: tzdata-2009k- 1.el5.src.rpm Size : 1855860 License: GPL Signature : DSA/SHA1, Mon 17 Aug 2009 06:48:07 PM EDT, Key ID a8a447dce8562897 Summary : Timezone data Description : This package contains data files with rules for various timezones around the world. Name : nash Relocations: (not relocatable) Version : 5.1.19.6 Vendor: CentOS Release : 54 Build Date: Thu 03 Sep 2009 07:58:31 PM EDT Install Date: Mon 19 Dec 2011 12:33:05 PM EST Build Host: builder16.centos.org Group : System Environment/Base Source RPM: mkinitrd-5.1.19.6- 54.src.rpm Size : 2400549 License: GPL Signature : DSA/SHA1, Sat 19 Sep 2009 11:53:57 PM EDT, Key ID a8a447dce8562897 Summary : nash shell Description : nash shell used by initrd Name : kudzu-devel Relocations: (not relocatable) Version : 1.2.57.1.21 Vendor: CentOS Release : 1.el5.centos Build Date: Thu 22 Jan 2009 05:36:39 AM EST Install Date: Mon 19 Dec 2011 12:33:06 PM EST Build Host: builder10.centos.org Group : Development/Libraries Source RPM: kudzu-1.2.57.1.21- 1.el5.centos.src.rpm Size : 268256 License: GPL Signature : DSA/SHA1, Sun 08 Mar 2009 09:46:41 PM EDT, Key ID a8a447dce8562897 URL : http://fedora.redhat.com/projects/additional-projects/kudzu/ Summary : Development files needed for hardware probing using kudzu.
    [Show full text]