• Stars
    star
    145
  • Rank 254,144 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Let's Encrypt(ACME) client. Python library & CLI app.

Sewer

Codacy Badge CircleCI codecov Code style: black

Sewer is a Let's Encrypt(ACME) client.
It's name is derived from Kenyan hip hop artiste, Kitu Sewer.

  • The stable release is 0.8.4.
  • More history (including notes on 0.8.5-to-be) in the CHANGELOG.

PYTHON compatibility: 3.5 is still supported, though I believe at least one driver contains incompatible code (I have no way to actually test it, and sometimes these new features have been backported in 3.x.later). As of 0.8.5 I'm still trying not to break 3.5, but that oldest officially supported version is probably going to take a bump. You already cannot run all the dev tests under 3.5 (black is one obvious one)...

I (maintainer @mmaney) loiter in channel ##sewer (on irc.freenode.net) for those who remember IRC. Don't ask to ask, but waiting is.

Features

Installation

pip3 install sewer

# with All DNS Provider support, include aliyun, Hurricane Electric, Aurora, ACME ...
# pip3 install sewer[alldns]

# with Cloudflare support
# pip3 install sewer[cloudflare]

# with Aliyun support
# pip3 install sewer[aliyun]

# with HE DNS(Hurricane Electric DNS) support
# pip3 install sewer[hurricane]

# with Aurora DNS Support
# pip3 install sewer[aurora]

# with ACME DNS Support
# pip3 install sewer[acmedns]

# with Rackspace DNS Support
# pip3 install sewer[rackspace]

# with DNSPod DNS Support
# pip3 install sewer[dnspod]

# with DuckDNS DNS Support
# pip3 install sewer[duckdns]

# with ClouDNS DNS Support
# pip3 install sewer[cloudns]

# with AWS Route 53 DNS Support
# pip3 install sewer[route53]

# with PowerDNS DNS Support
# pip3 install sewer[powerdns]

sewer(since version 0.5.0) is now python3 only. To install the (now unsupported) python2 version:

pip install sewer==0.3.0

Sewer is in active development and it's API will change in backward incompatible ways. https://pypi.python.org/pypi/sewer

Development setup

See the how to contribute documentation

FAQ

  • Why another ACME client?
    I wanted an ACME client that I could use to programmatically(as a library) acquire/get certificates. However I could not find anything satisfactory for use in Python code.
  • Why is it called Sewer? I really like the Kenyan hip hop artiste going by the name of Kitu Sewer.

More Repositories

1

meli

faster, drop in, alternative to docker-compose
Go
174
star
2

komu.engineer

personal website/blog
HTML
40
star
3

naz

naz is an async SMPP client.
Python
39
star
4

ote

ote updates a packages' go.mod file with a comment next to all dependencies that are test dependencies; identifying them as such.
Go
34
star
5

kshaka

Kshaka is a Go implementation of the CASPaxos consensus protocol.
Go
23
star
6

ong

ong, is a Go http toolkit.
Go
16
star
7

sir

Sir, is a tcp proxy that checks for regressions in your services/apps.
Go
12
star
8

smpp_server_docker

docker image for SMPP simulator from http://www.seleniumsoftware.com/
Java
11
star
9

otero

Go
10
star
10

casPaxos

prototype implementation of CASPaxos consenus algorithm
Python
9
star
11

goproxy

a disk based GOPROXY for modules
Shell
5
star
12

wiji

Wiji is an asyncio distributed task processor/queue.
Python
4
star
13

yuyuid

Golang uuid library
Go
3
star
14

smpplib2

Python
3
star
15

hardstone

hardstone, auto creates a development environment and provisions it. The only manual thing you need to do is get a mug of coffee.
Nix
3
star
16

safcom_b2c_code_sample

Python
2
star
17

zakah

Zakah is a client library for safaricom's Mpesa API.
Dart
2
star
18

kama

kama prints exported information of types, variables, packages, modules, imports etc. It also pretty prints data structures. It can be used to aid debugging and testing.
Go
2
star
19

shifta

Go
1
star
20

odesk-elance-python-answers

These are answers to some of the questions that elance and/or odesk ask when you take their python test. they are not ordered in any manner.
1
star
21

tyk-playground

Shell
1
star
22

docker_chromebook

Use docker inside crouton on a Chromebook
JavaScript
1
star
23

uptime-checker

Python
1
star
24

django-api-lambda

run django apps on AWS lambda
Python
1
star
25

smpp_server

Python
1
star
26

celery_experiments

various experiments with celery
Python
1
star
27

docker-kannel

repository for docker images of Kannel, which is an open source WAP and SMS gateway.
Shell
1
star