neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
Celery 백그라운드 작업을 관리하는 대시보드와 API, 실행 내역 확인·취소·재시도·단일 주기 작업 일시 중지 가능
A dashboard and control API for Celery background tasks. See every run, cancel or retry it, and pause a single future occurrence of a periodic task.
개발 도구Python · TypeScriptGitHub @Pythondeveloper6온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A dashboard and control API for Celery background tasks — see, control, and pause single occurrences of periodic tasks. Works with Django, Flask, and FastAPI.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A dashboard and control API for Celery background tasks — for any Django, Flask, or FastAPI project that already uses Celery.
Documentation · Quickstart · PyPI
Point it at your existing Celery app and you get a web UI and a REST API to see what your tasks are doing, act on them, and — the feature this project exists for — pause or cancel a single future occurrence of a periodic task without touching your beat schedule or restarting anything.
Production adoption: the 0.2 guide covers external schedulers, OIDC, dispatch policies, bounded logs/results and storage isolation. The requirements roadmap tracks the real-project review and follow-ups.
celery_manager.report_progress(current, total, message) inside a task body and watch the bar move, with elapsed time and
a projected finish while the task is still running.logging output from inside a task body (and print()
too, in a real worker — see why),
attached to that run and readable in the dashboard.celery-manager migrate.viewer (read-only), operator (day-to-day controls) and
admin (purge, worker shutdown, settings), enforced on the server.celery-manager is an alpha, so pass --pre to pip:
pip install --pre celery-manager
With extras:
pip install --pre "celery-manager[standalone]" # adds uvicorn
pip install --pre "celery-manager[flask]" # adds Flask and a2wsgi
Alternatively, install a tagged release straight from git:
pip install "git+https://github.com/Pythondeveloper6/[email protected]"
(Extras with git: "celery-manager[standalone] @ git+https://github.com/Pythondeveloper6/[email protected]".)
Optional extras:
standalone — pulls in uvicorn, to run the dashboard on its own rather than
mounting it into an ASGI app you already serve.flask — pulls in Flask and a2wsgi, to mount the dashboard in a Flask
(WSGI) app; see Integrating with your app.celery-manager runs in two places, and both need configuring — this is the step most easily missed:
from celery_manager.config import CeleryManagerConfig
config = CeleryManagerConfig(
celery_app=your_celery_app,
db_url="sqlite:///celery_manager.db", # any SQLAlchemy URL
secret_key="a-real-secret-in-production",
)
1. The dashboard process — build the ASGI app and serve or mount it:
from celery_manager.api.app import create_app
app, _ = create_app(config) # then: uvicorn your_module:app
2. The Celery worker process — where @track-decorated tasks actually
run:
import celery_manager
celery_manager.setup(config) # at import time, in your tasks module
@app.task(bind=True)
@celery_manager.track(schedule_name="send-report-every-2-hours")
def send_report(self):
...
For per-occurrence skips, run beat with celery-manager's scheduler. It tags
each firing with its scheduled time, so a skip hits exactly that run, however
late it starts, and never a manual .delay():
celery -A your_module beat -S celery_manager.beat:Scheduler
Then run the events listener alongside your worker and beat, so the dashboard sees every task rather than only the decorated ones:
celery-manager events --celery-app your_module:your_celery_app \
--db-url sqlite:///celery_manager.db
The listener sees nothing unless workers emit events: set worker_send_task_events = True
and task_send_sent_event = True (or run the worker with -E). See
Required Celery settings.
Two things that stop people on a first run, both covered in the
Quickstart: there is no default account, so you have to
create one (celery-manager create-user admin --role admin --db-url ...); and on plain HTTP you
need cookie_secure=False, or you will log in successfully and then
immediately appear logged out.
Full documentation is at https://pythondeveloper6.github.io/celery-manager/ (source in docs/, an MkDocs Material site — run
mkdocs serve after pip install -e ".[docs]"):
@track decorator — wiring, skip/cancel, logs.Changes between versions — including what breaks for development builds —
are in CHANGELOG.md.
A complete runnable Django example is in
examples/django_demo/.
Shipped in 0.1.0a5: alerts, missed-run detection, Prometheus/OpenTelemetry metrics, sign-in with your app's users, user management in the dashboard, editing schedules from the UI, maintenance windows, a dead-letter view and data retention; and for Redis and RabbitMQ: broker health, queue wait time and depth history, delayed and stuck tasks, browsing waiting messages, and RabbitMQ management and dead-letter queues. Read the roadmap →
Python 3.10+, Celery 5.x. Storage defaults to SQLite with zero configuration
and swaps to Postgres/MySQL/anything SQLAlchemy supports via db_url.
This is an alpha, 0.1.0a5. It is feature-complete for the v1 scope,
but APIs may change before 0.1.0. See plan.md for the implementation history and the
backlog of known gaps and planned follow-ups.
MIT — see LICENSE.