Scripts to maintain German law git repository
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data
.gitignore
LICENSE
README.md
banz_scraper.py
bgbl_scraper.py
lawde.py
lawdown.py
lawgit.py
requirements.txt
vkbl_scraper.py

README.md

BundesGit Gesetze Tools

These scripts are used to keep the law repository up to date.

Install requirements:

pip install -r requirements.txt

For help see their docstring, command line help or source code.

lawde.py

Downloads all laws as XML files from www.gesetze-im-internet.de and extracts them to a directory.

Last tested: 2017-01-14 SUCCESS

lawdown.py

Converts all XML laws to Markdown and copies them with other files related to the law into specified working directory.

Last tested: 2017-01-14 SUCCESS

bgbl_scraper.py

Scrapes the table of contents of all issues of the Bundesgesetzblatt and dumps the result to JSON.

Last tested: 2017-01-14 FAILED ("KeyError: xaversid")

banz_scraper.py

Scrapes the table of contents of all available issues of the Bundesanzeiger and dumps the result to JSON.

Last tested: 2017-01-14 SUCCESS

lawgit.py

Checks the repositories working directory for changes, tries to find relations to table of content entries in BGBl and BAnz data, commits the changes to a branch and merges the branch into master.

Last tested: 2017-01-14 SUCCESS