Skip to content

Instantly share code, notes, and snippets.

@ipsi
ipsi / Dockerfile
Created January 27, 2024 19:04
Dockerfile for Anki Server *only* (does not build Gui elements)
FROM rust:1.73 as builder
WORKDIR /usr/src/downloads
WORKDIR /usr/src/protoc
ENV PROTOC_DIR /usr/src/protoc
ENV PB_REL="https://github.com/protocolbuffers/protobuf/releases"
ENV PB_VER="24.4"
ENV PB_ARCH="x86_64"
RUN curl -LO --output-dir /usr/src/downloads "$PB_REL/download/v${PB_VER}/protoc-${PB_VER}-linux-${PB_ARCH}.zip" && \
@ipsi
ipsi / card_metadata_mover.py
Last active August 31, 2023 20:44
Move Anki metadata from one card to another, looking up the base card from another deck and tagging as appropriate.
import time
def transferTo(mw, cid1, cid2, tags=""):
new = mw.col.get_card(cid2)
old = mw.col.get_card(cid1)
new_note = mw.col.get_note(new.nid)
old_note = mw.col.get_note(old.nid)
mw.col.db.execute("update cards set due = ? where id = ?", old.due, cid2)
mw.col.db.execute("update cards set factor = ? where id = ?", old.factor, cid2)