Registry / devops / pins
library0.9.1pypypi✓ verified 84d ago

Publish data sets, models, and other Python objects, making it easy to share them across projects and with your colleagues. Current version is 0.9.1, with a steady release cadence.

pip install pins
INSTALL
IMPORT
SIG · PINS
P
pins
devopspythonv0.9.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

board
from pins import board
from pins.board import board
board is a top-level function, not a submodule
Board
from pins import Board
from pins.board import Board
Board class is at the top level of the package

Quickstart: create a local board, pin a DataFrame, and read it back.

import os from pins import board # Create a local board (requires a folder) local_board = board.LocalBoard("my_pins") # Publish an object (e.g., a pandas DataFrame) import pandas as pd df = pd.DataFrame({'x': [1,2,3], 'y': [4,5,6]}) local_board.pin_write(df, "my_data") # Read it back read_df = local_board.pin_read("my_data") print(read_df)
Debug
Known issues
breakingVersion 0.8 changed the API: `pin()` and `board_register()` are replaced by `board` and `pin_write/pin_read`.
fix
Use `from pins import board; b = board.LocalBoard(...)` and `b.pin_write(obj, name)` instead.
affects: <0.8
gotchaThe `board` function returns a board instance; you must call its methods. Direct function calls like `pin_write()` without a board instance fail.
fix
Ensure you call `board_instance.pin_write(...)` not `pin_write(...)`.
affects: all
deprecatedThe `pin_get()` alias is deprecated; use `pin_read()`.
fix
Replace `pin_get()` with `pin_read()`.
affects: >=0.8
Errors
Common errors & fixes
ImportError: cannot import name 'board' from 'pins'
The import path is wrong; `board` is not a submodule.
fix
Run `from pins import board` (not `from pins.board import board`).
AttributeError: module 'pins' has no attribute 'Board'
Old import pattern using `pins.Board`; the class is now `board.Board` after importing `board`.
fix
Use `from pins import board; board.Board(...)` or `from pins import Board` (top-level).
Upgrade
Version history
0.9.1latest on PyPI · released Oct 3, 2025
Audit
Dependencies

No dependency data recorded yet.

Agent activity
14 hits · last 30 days
node
12
Amazon
1
Resources
pins — pip install pins · libregistry