I'm trying to write some Perl code to deal with a set of GDBM data files that are maintained by Tolis Group's BRU, our backup software. While BRU seems to be quite bulletproof about the actual backup and restoration of data, the reporting features of the interfaces are somewhat lacking.

The database management parts of BRU appear to be written in Python and the data records appear to be Python tuples. A typical data file looks like this:

( 'string1', 'string 2', [ 1, 2, 3, 4 ], [ '/usr/bin', '/users' ], 'st +ring3' ] )
If I'm not mistaken, this is the way Python displays tuples. Is anyone aware of a Perl module or script out there that can read this sort of data, without having to write my own parser, or, worse, go off and learn Python to do this?

Thanks and regards,

John


In reply to Reading Python-esque GDBM files easily? by thenarf

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.