Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ venv
.cursor

*~
.*.swp
*.sw[op]
.*.sw[op]

DS_Store
.DS_Store
9 changes: 0 additions & 9 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,12 @@ repos:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.15.12
hooks:
# Run the linter.
- id: ruff-check
args: [ --fix ]
# Run the formatter.
- id: ruff-format
- repo: https://github.com/tox-dev/pyproject-fmt
rev: "v2.21.2"
hooks:
- id: pyproject-fmt

#- repo: https://github.com/pre-commit/mirrors-clang-format
# rev: v15.0.7
# hooks:
# - id: clang-format
# args: ["--sort-includes=false"]
24 changes: 16 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,18 @@ RecSync
=======

The record synchronizer project includes two parts.
A client [RecCaster](https://github.com/ChannelFinder/reccaster) which runing
as part of an EPICS IOC, and a server ([RecCeiver](./server/README.md))
which is a stand alone daemon. Together they work to ensure the the server(s)
A client, [RecCaster](https://github.com/ChannelFinder/reccaster), which runs
as part of an EPICS IOC, and a server, [RecCeiver](./server/README.md),
which is a stand alone daemon. Together they work to ensure that the server(s)
have a complete list of all records currently provided
by the client IOCs.

This repository holds the RecCeiver source in `server/`, and describes the
protocol the two speak below. The RecCaster source was hosted here as well
until June 2026, when it moved to
[ChannelFinder/reccaster](https://github.com/ChannelFinder/reccaster);
`client/` is now a stub pointing there.

Information Uploaded
--------------------

Expand All @@ -25,7 +31,8 @@ RecCeiver Usage

The RecCeiver server in the `server/` directory is a
Python script using the [Twisted][twisted] networking
library. It requires Python 3.6 or above and Twisted >= 12.0.
library. It requires Python 3.6 or above. The supported Twisted
version depends on the Python version; see `server/pyproject.toml`.

[twisted]: http://twistedmatrix.com/

Expand All @@ -34,10 +41,11 @@ make client information available to one or more
plugins. See `server/demo.conf` for an example
configuration.

Currently two plugins are provided: `show` which print client
information to screen/log, and `db` which writes into a SQL
database (currently only sqlite3 supported).
The SQL table schema used is defined in `server/recceiver.sqlite3`.
Currently three plugins are provided: `show` which prints client
information to screen/log, `db` which writes into a SQL
database (currently only sqlite3 supported), and `cf` which writes
into [ChannelFinder](https://github.com/ChannelFinder/ChannelFinderService).
The SQL table schema used by `db` is defined in `server/recceiver.sqlite3`.

Theory of Operation
===================
Expand Down
11 changes: 11 additions & 0 deletions client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
RecCaster
=========

The RecCaster source moved to
[ChannelFinder/reccaster](https://github.com/ChannelFinder/reccaster) in June
2026. Nothing is built from this directory; the `Makefile` here exists only to
report the move to anyone building an older checkout.

```bash
git clone https://github.com/ChannelFinder/reccaster
```
19 changes: 0 additions & 19 deletions debian/README

This file was deleted.

1 change: 0 additions & 1 deletion debian/compat

This file was deleted.

47 changes: 0 additions & 47 deletions debian/control

This file was deleted.

70 changes: 0 additions & 70 deletions debian/copyright

This file was deleted.

105 changes: 0 additions & 105 deletions debian/recceiver.init

This file was deleted.

4 changes: 0 additions & 4 deletions debian/recceiver.install

This file was deleted.

11 changes: 0 additions & 11 deletions debian/recceiver.postinst

This file was deleted.

11 changes: 0 additions & 11 deletions debian/recceiver.postrm

This file was deleted.

1 change: 0 additions & 1 deletion debian/recceiver.triggers

This file was deleted.

Loading
Loading