/legacy.lagen.nu

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Description:
============

This is a collection of python scripts and modules, XSLT stylesheets
and various other pieces which is used to create all the static
content for https://lagen.nu/

Requirements:
=============

The code has been tested on windows and linux, and should run on
macosx and other unices as well, as long as the following requirements
are met (all command line programs must be in your PATH):

 * Python 2.5 together with

   * beautifulsoup
   * mechanize
   * configobj
   * simpleparse
   * rdflib 2.4
   * pyRDFa

 * xmllint and xsltproc (for XSLT transformations)
 * patch, find and recode (If you're on windows, install cygwin)
 * apache2 (to view the entire generated site -- if you're on windows
   you must use the cygwin version, since the win32 version has `a bug
   <https://issues.apache.org/bugzilla/show_bug.cgi?id=41441>`_
   concerning colons in URLs, which we use)
 
The required python modules should be installable with ``easy_install
beautifulsoup mechanize configobj simpleparse
"rdflib>=2.4,<=3.0a"``. PyRDFa isn't installable through easy_install,
you'll have to manually download it from from
http://www.w3.org/2007/08/pyRdfa/. Currently, there's a bug in that
module; you'll need to apply the following patch::

    --- pyRdfa/__init__.py  2008-08-16 23:38:58.043000000 +0200
    +++ pyRdfa/__init__.py~ 2008-06-16 12:23:42.000000000 +0200
    @@ -458,6 +458,6 @@
                    for t in options.warning_graph : graph.add(t)
    
            # That is it...
    -       return graph
    +       return Graph


For downloading verdicts from Domstolsverkets ftp-server and
transforming them into HTML you need four additional things:

 * A username/password - I can't give out mine, unfortunately
 * ncftp
 * pywin32 (python module)
 * Microsoft Word 2003 (possibly earlier and later versions work, but
   I haven't tested this)

If you can't get these, an easier way is to just download the
downloaded and converted documents from
http://ferenda.lagen.nu/dv.html.zip and unzip into
$WORKDIR/data/dv/intermediate (see more below)

Running:
========

The python scripts and modules are not meant to be installed in your
site-packages -- run them from your checked-out copy of the code.

The main executable module is ``Manager.py``, which takes a command
name parameter and, depending on the command, additional
parameters. Try running the regression test suite to see if things
seem OK:

``python Manager.py RunTest``

It should report some failures, but most test cases should work.

More Information:
=================

See the development trac (in Swedish) at http://trac.lagen.nu/