Skip to main content

A Listmonk newsletter integration for Plone.

Project description

kitconcept GmbH

collective.listmonk

Listmonk newsletter integration for Plone

PyPI PyPI - Python Version PyPI - Wheel PyPI - License PyPI - Status

PyPI - Plone Versions

Meta Code Style

GitHub contributors GitHub Repo stars

Features

collective.listmonk adds the ability to send email newsletters from a Plone site.

Content Types

name context
Newsletter Represents a Listmonk mailing list

Installation

Add collective.listmonk as a dependency in your package's setup.py

    install_requires = [
        "collective.listmonk",
        "Plone",
        "plone.restapi",
        "setuptools",
    ],

Also, add collective.listmonk to your package's configure.zcml (or dependencies.zcml):

<include package="collective.listmonk" />

Generic Setup

To automatically enable this package when your add-on is installed, add the following line inside the package's profiles/default/metadata.xml dependencies element:

    <dependency>profile-collective.listmonk:default</dependency>

Source Code and Contributions

We welcome contributions to collective.listmonk.

You can create an issue in the issue tracker, or contact a maintainer.

Development requirements

  • Python 3.11 or later
  • Docker

Setup

Install all development dependencies -- including Plone -- and create a new instance using:

make install

Start Listmonk

make start-listmonk

This runs Listmonk at http://localhost:9000 and Mailhog at http://localhost:8025

Start Plone

make start

Update translations

make i18n

Format codebase

make format

Run tests

Testing of this package is done with pytest and tox.

Run all tests with:

make test

Run all tests but stop on the first error and open a pdb session:

./bin/tox -e test -- -x --pdb

Run only tests that match TestVocabAuthors:

./bin/tox -e test -- -k TestVocabAuthors

Run only tests that match TestVocabAuthors, but stop on the first error and open a pdb session:

./bin/tox -e test -- -k TestVocabAuthors -x --pdb

Credits

The development of this add-on has been kindly sponsored by German Aerospace Center (DLR).

German Aerospace Center (DLR)

Developed by kitconcept

License

The project is licensed under GPLv2.

Contributors

  • David Glick [@davisagli]
  • Érico Andrei [@ericof]

Changelog

1.0.0a1 (2024-04-07)

No significant changes.

1.0a1 (unreleased)

  • Initial development. @davisagli

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective.listmonk-1.0.0a1.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

collective.listmonk-1.0.0a1-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

Details for the file collective.listmonk-1.0.0a1.tar.gz.

File metadata

  • Download URL: collective.listmonk-1.0.0a1.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for collective.listmonk-1.0.0a1.tar.gz
Algorithm Hash digest
SHA256 9088e46c51e8048662ea47511d0d182cb50ec8378373152cca55d60618161497
MD5 3454b9c00e90bda64eb4ba1c5111de05
BLAKE2b-256 c39c7c8600dbc28783d44e94d70f5cc3bdf2b75b38677890baafe01438ef2240

See more details on using hashes here.

File details

Details for the file collective.listmonk-1.0.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for collective.listmonk-1.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 c073f07b075c60d1eefa67727d57c14e1f7fa976359c4f6667b90a19493acadd
MD5 604471d633a2c3cf49cdf2271845138a
BLAKE2b-256 ed3880576eb4bbe7e7283b146d19cc151fa49b3cf4f5df3f19eda9949b92f2dd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page