Translate 3 Node.js templates to Python

未关闭
#310 5 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

@zeus2611 已经在做这个了。

开始于 2025年9月29日。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
45/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
停滞
技术栈
node.js, python
领域
backend, cloud

调研方向

从 appwrite/templates README 开始,确定三个缺少 Python 实现但具有 Node.js 版本的模板。查看 Python 目录中的可比文件夹和选定的 Node.js 实现,然后创建具有等效逻辑的对应 Python 文件夹。三个选定的模板全部在 Python 中实现并准备好进行代码审查,即视为完成。

由索引模型根据 Issue 内容生成。

描述

codeday

Introduction

Appwrite allows developers to run serverless functions on Appwrite Cloud. While most of the business logic requires entirely custom code, parts of the application have a generic solution.

To address this problem, Appwrite introduced Function templates, allowing developers to use templates for problems such as Stripe payments, AI prompting, or generating invoices.

Those templates are meant to be extended by the developer to precisely fit the needs of their application. Considering that developers come from different backgrounds and experiences, Appwrite Functions supports templates for over 10 languages.

Starting this issue requires an understanding of Node.js and Python syntax. Finishing this issue will give you a basic understanding of Chat GPT, the code review process, and writing quality code.

Task summary

Your goal is to prepare 3 Appwrite Function templates in Python programming language.

1. Pick 3 templates you want to translate

Look at appwrite/templates README, and look for templates that are missing implementation in Python. Pick 3 templates you want to work on, and make sure they have been implemented in Node.js.

We highly recommend picking an integration template with the tool you are familiar with. If you are up for a challenge, pick the ones you wanted to learn but didn't have time to check out yet.

2. Translate templates from Node.js to Python

For each template, prepare a folder inside the Python directory. Initial setup shouldn't be a problem if you are familiar with Python, but it's also perfectly fine to look at other Python templates to see what they look like.

Once you have folders ready, look at the template implementation in Node.js, which shows you how the template was implemented in JavaScript. You should read the code and understand it clearly.

Finally, re-implement the same logic in Python. It's not necessary to follow it line-by-line, but it's best to follow the same logical structure.

In this step, you are allowed to use ChatGPT to help you out, but please don't copy entire chunks of code. Use it as a tool to show you what a solution could look like, but make sure you are the one making a decision about what the final PR looks like.

主要语言
HTML
星标
174
派生
129
平均合并
14 小时 35 分钟
30 天内合并 PR
12

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

appwrite/templates 的其他 Issue

查看 appwrite/templates 的全部 Issue

相似的 Issue

更多 Backend & API Design Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。