Welcome to the Court Seal Rookery
This is a collection of court seals that can be cloned and used in any
project. Original files can be found in the
orig directory and
converted versions can be found in the numerical directories.
The goal of this project is to collect and maintain an updated repository of all the seals that courts have created and to create seals for those rare courts that lack them altogether.
This project is blissfully easy to contribute to and we need lots of help gathering or making files. The process for this is pretty simple.
- Find or make the image and ensure it follows our quality guidelines (below).
- Add the image file to the
seals.jsonto include the relevant fields for your new file.
index.html is a tool for quickly being able to see the progress on obtaining seals and quickly check the quality of the seals that have been obtained. You can refresh this file by opening it and pasting in the contents of seals.json where indicated (sloppy but effective).
If you wish to get involved as a developer, you'll want to install this repository from git. Do the following:
sudo apt-get install imagemagick
Download and link up the code:
sudo git clone https://github.com/freelawproject/seal-rookery /usr/local/seal_rookery
Install from your local source:
python setup.py install
Update the local copies of the images:
Installation for Non-Developers
Basic usage doesn't require any installation, but if you wish to import
seals.json file into a Python program, you may want to install
the Seal Rookery as a Python module in your system. To do so:
sudo apt-get install imagemagick
Install the seal rookery
pip install seal_rookery
Update the seals
You can then import the
seals.json information into your project
from seal_rookery import seals_data
And you will have various sizes of all the seals ready to go on your system.
In the future, when you get the latest version of the rookery, run
update-seals again to generate copies of any new images at various sizes. To see more information about this command run
Fact is, images are hard to work with and courts don't always do the best job. Follow these guidelines so we can have nice things:
- Convert your original file to
svg, as appropriate. If you have the
psfile, include that as well.
- If you use transparency or the file has it, make sure the file looks OK on a background other than white. If it looks bizarre on an orange or blue background, fix it by adding a white layer on the bottom.
- Trim any extraneous margins and if the seal is circular, make the corners transparent.
- If the item was previously a
gif, it's good to clean up the splotchiness created by the
jpegcompression. You'll see it if you zoom in.
We know of no instances where courts have requested a take down of their seal, however usage of government seals has caused a few stirs in the past. Don't attempt to represent the government or its agents.
Every push to master is pulled into docker hub and builds a new version or the docker seal-rookery image. So we recommend any large changes to seal rookery be done in branches to validate tests prior to pushing.
Testing can run with the following command.
python -m unittest -v test
Tests are also run on every push to Github at https://github.com/freelawproject/seal-rookery
For more information on testing checkout the Github workflows directory.
Deploying can be handled in two ways.
- Update the version info in setup.py.
- Commit to github with a tag in format v*.*.* (ex. v1.0.0)
Update the version info in setup.py.
Install the requirements in requirements-dev.txt
Set up a config file at ~/.pypirc containing the upload locations and authentication credentials.
Generate a distribution:
python setup.py sdist
Upload the distribution:
twine upload dist/* -r pypi
Two things. First, if you are creating original work, please consider signing and emailing a contributor license to us so that we may protect the work later, if needed. We do this because we have a lot of experience with IP litigation, and this is a good way to protect a project.
Second, if you're just curious about the copyright of this repository, see the License file for details. The short version of this is you can pretty much use it however you desire.
Credit Where Due
This project inspired by the initial visualization work of @nowherenearithaca.