Forwarded from Geeks (Shpak A.)
Немного пятничного самопиара своего наколеночного творчества. Случилось так, что в одном из проектов на python с которым я работаю, понадобилось использовать идентификаторы xid. Не спрашивайте почему и зачем: в этом была и потребность на проекте, и нам просто хотелось с ними поработать. Я потыкал пакетики на питоне, которые генерили такие айдишники и некоторые из этих пакетов были просто полуживыми, а другие мне просто не нравились. Также я еще хотел распробовать pyo3 (это такая штука, которая позволяет писать на rust'е пакеты для python), но очередной хеллоуворлд писать как-то не хотелось. В общем, я нашел пакет для xid, написанный на rust, и за пару часов обернул его посредством pyo3 до состояния пригодности использования из питона. Вышло вроде удобоваримо и мы уж используем это почти год. От генерации айдишников, конечно никто скорости не ждет, но раз тут речь про раст, то нельзя не отметить, что генерация очень быстрая.
https://github.com/shpaker/epyxid
https://github.com/shpaker/epyxid
GitHub
GitHub - shpaker/epyxid: Python wrapper around Rust implementation of XID (Globally Unique ID Generator)
Python wrapper around Rust implementation of XID (Globally Unique ID Generator) - shpaker/epyxid
🔥10👍6💊3