跳转到主要内容

用于Django应用的模板,使用Poetry。

项目描述

dj-hubspot - Django + HubSpot Made Easy

CI tests Package Downloads Documentation MIT License

HubSpot Models for Django.

简介

dj-hubspot实现了Django的所有HubSpot模型,设置webhook端点并开始接收模型更新。然后,一旦它们更新,您将立即在Django模型中获得所有可用的HubSpot模型的副本!

功能

  • TODO

要求

  • Django >=3.2
  • Python >=3.8
  • PostgreSQL引擎(推荐)>=9.6
  • MySQL引擎:MariaDB >=10.2或MySQL >=5.7
  • SQLite:不推荐在生产环境中使用。版本 >=3.26。

贡献

Django应用模板,使用poetry-python作为依赖项管理器。

这是一个模板,可以克隆并用于可分发应用。

它包括以下内容

  • poetry用于依赖项管理
  • isortblackpyupgradeflake8代码检查
  • pre-commit用于运行代码检查
  • mypy用于类型检查
  • tox和GitHub Actions用于构建和CI

有默认的代码检查和mypy配置文件。

原则

本项目旨在为所有 YunoJuno 公共 Python/Django 项目提供一个统一的标准化集。我们希望鼓励的原则是

  • 易于开发者快速启动
  • 统一的风格(blackisortflake8
  • 前瞻性(pyupgrade
  • 完整的类型提示(mypy

版本控制

我们目前支持 Python 3.7+ 和 Django 3.2+。我们将积极升级 Django 版本,并且不会引入破坏性变更的补丁——如果 Django 4 引入 2.2 不支持的内容,我们将放弃它。

编码风格

我们使用 pre-commit 运行代码质量工具。您可以按照您喜欢的任何方式安装 pre-commit(例如,使用系统 Python 的 pip install pre-commit),然后设置 pre-commit 在每次提交时运行

> pre-commit install

然后您可以运行所有工具

> pre-commit run --all-files

有关更多信息,请参阅文档或《提升 Django 开发体验》中的代码质量章节。

测试

测试包

测试包本身位于主库代码之外,在一个自身也是 Django 应用的包中(它包含 modelssettings 以及运行测试所需的其他工件(例如 urls)。)在适当的情况下,此测试应用可以作为 Django 项目运行——这样开发者就可以启动测试应用并查看管理员界面,测试迁移等。

运行测试

测试本身使用 pytest 作为测试运行器。如果您已安装 poetry 环境,您可以这样运行它们

$ poetry run pytest

$ poetry shell
(djhubspot) $ pytest

完整的测试套件由 tox 控制,其中包含一系列环境,将格式化、检查和针对所有支持的 Python + Django 版本组合进行测试。

$ tox
...
______________________ summary __________________________
  fmt: commands succeeded
  lint: commands succeeded
  mypy: commands succeeded
  py37-django22: commands succeeded
  py37-django32: commands succeeded
  py37-djangomain: commands succeeded
  py38-django22: commands succeeded
  py38-django32: commands succeeded
  py38-djangomain: commands succeeded
  py39-django22: commands succeeded
  py39-django32: commands succeeded
  py39-djangomain: commands succeeded
持续集成

存在一个 .github/workflows/tox.yml 文件,可以作为在 Github 上运行所有测试的基础。此文件运行了最旧的(2.2),最新的(3.2)以及主 Django 分支的头部。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分布

dj-hubspot-0.1.1.tar.gz (4.9 kB 查看哈希值)

上传时间

构建分布

dj_hubspot-0.1.1-py3-none-any.whl (4.8 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面