circuitpython-org/_board/picoplanet.md
Jeff Epler 4715875cc4 Fix board dates to always be of the form YYYY-MM-DD
.. leading zeros are required for `frontmatter` to treat them as dates
rather than strings, apparently per the YAML specification.

This was done by script:
```py
import re
import datetime
import pathlib
import sys

import frontmatter

rx = re.compile(r'^(\s*)date_added:.*$', re.M)

for path_str in sys.argv[1:]:
    print(path_str)
    path = pathlib.Path(path_str)

    post = frontmatter.load(path)
    date_added = post.get("date_added", "")

    if isinstance(date_added, datetime.date):
        continue

    if isinstance(date_added, str):
        try:
            date_added = datetime.datetime.strptime(date_added, "%Y-%m-%d")
        except ValueError as exc:
            print(f"Failed to parse date {date_added} in {path_str}: {exc}")
            continue

    date_added = date_added.date()
    content = path.read_text("utf-8")
    new_content = rx.sub(lambda m: f"{m.group(1)}date_added: {date_added}", content)
    assert content != new_content

    path.write_text(new_content, "utf-8")
```
2024-03-22 11:31:45 -05:00

881 B

layout board_id title name manufacturer board_url board_image date_added family downloads_display blinka download_instructions features
download picoplanet PicoPlanet Download PicoPlanet bleeptrack
https://picoplanet.bleeptrack.de
picoplanet.jpg 2020-03-31 atmel-samd true false
USB-C

PicoPlanet is a procedurally generated series of PCBs. The three planets act as capacitive touch buttons. The board also has a RGB LED on top, a USB-C connector and 4 more pin pads on the bottom. The board's brain is a powerful SAMD21. The design also has stars that are not covered by copper or soldermask and are perfect spots to place more LEDs.

The board design is generated procedurally and each version of the board is only produced 10 times.

Purchase

Add any links to purchase the board