V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Project Babel

Remote Worker

  •  
  •   Livid · 2021-12-03 20:49:54 +08:00 · 5371 次点击
    这是一个创建于 846 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是 V2EX 用来处理头像及其他一些图片相关的任务的后端实现:

    https://github.com/v2ex/remote

    将这些功能从主站代码中剥离的几个原因:

    • 如果图片处理的第三方库中存在任何安全漏洞,那么只会影响到运行 Remote Worker 的容器
    • 如果将来需要做一些向第三方发送网络请求的操作,比如链接预览,那么从 Remote Worker 运行在单独的服务器的容器中启动,可以避免向第三方泄漏主服务器的 IP
    • 因为这个代码库相对比较简单,所以可以在里面试验一些新东西,比如 Python 3.10 的新语法

    为了保证代码的一致性,使用了 pre-commit 。

    如果你打算在自己的项目中用或者有任何建议,非常欢迎。

    8 条回复    2021-12-08 09:27:14 +08:00
    Livid
        1
    Livid  
    MOD
    OP
       2021-12-07 03:41:32 +08:00
    得益于这个新的后端组件,目前头像上传页面 https://www.v2ex.com/settings/avatar 可以支持以下格式:

    PNG / JPEG / JPEG 2000 / GIF / WEBP / TIFF / BMP / ICNS / AVIF / HEIC / PSD
    LeeReamond
        2
    LeeReamond  
       2021-12-07 04:11:40 +08:00
    已经很久没见过 flask 做的项目了。。不过能实现需求得框架就是好框架
    shanghai1998
        3
    shanghai1998  
       2021-12-07 08:29:18 +08:00
    发现 v2 的代码库,很开心,点进去一看,就这一个项目。。
    skys215
        4
    skys215  
       2021-12-07 08:38:50 +08:00
    还以为是远程工作者呢
    HashV2
        5
    HashV2  
       2021-12-07 08:50:54 +08:00   ❤️ 1
    看了代码才知道 python 3.10 有 switch case 了,我 tm 直接猛男落泪
    cweijan
        6
    cweijan  
       2021-12-07 08:54:19 +08:00
    所以主站也是用 python 开发的吗
    soulzz
        7
    soulzz  
       2021-12-08 09:16:50 +08:00
    图片处理没有成功 请再试一次
    soulzz
        8
    soulzz  
       2021-12-08 09:27:14 +08:00
    换了好几张图片 大小格式都改了
    全部上传失败
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1000 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 19:53 · PVG 03:53 · LAX 12:53 · JFK 15:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.