kepi is a Django-based microblogging system, implemented in Python. It uses the ActivityPub protocol to communicate with other servers, and the Mastodon protocol to communicate with clients.
 
 
 
 
Go to file
Marnanel Thurman db96b6df4a Remote updates are not partial. In other words, fields which are
not mentioned in a remote update should get deleted.

This is rarely important in practice, but we should support it.

This commit fixes that problem, but breaks the tests. Thus it
lives in a side branch until someone gets around to implementing
it.

The specific breakage is that AcObject has no __delitem__() method.
It probably should have one for completeness, even apart from this
particular issue.

There should be tests specifically for this problem in test_update.
2019-12-01 20:56:05 +00:00
docs Added contribution guide and overview to docs 2019-10-04 17:44:51 +01:00
kepi Remote updates are not partial. In other words, fields which are 2019-12-01 20:56:05 +00:00
.gitignore Renamed entire project from "chapeau" to "kepi". 2019-11-20 19:10:10 +00:00
LICENSE.txt Initial commit 2018-08-06 14:44:35 +01:00
MANIFEST.in Renamed entire project from "chapeau" to "kepi". 2019-11-20 19:10:10 +00:00
README.md Renamed entire project from "chapeau" to "kepi". 2019-11-20 19:10:10 +00:00
manage.py Renamed entire project from "chapeau" to "kepi". 2019-11-20 19:10:10 +00:00
requirements.txt Merging trilby_api in (from un_chapeau). 2019-10-04 21:59:45 +01:00
runtests.py changed location of test_settings 2018-08-16 18:51:24 +01:00
setup.py Renamed entire project from "chapeau" to "kepi". 2019-11-20 19:10:10 +00:00

README.md

kepi

kepi is an ActivityPub daemon.

ActivityPub is a standard protocol for integrating social media across Internet sites.

For example, you might post an article. Someone else on another site might reply to it, and someone else might "like" it. Someone else again might "follow" you, in order to get notifications when you post anything else.

kepi runs in the background on your server, distributing your messages to other sites, and receiving their responses.

If you'd like to contribute, there's lots to do. Find something on the bug tracker and dive in. If you'd like a gentler learning curve, look for bugs marked "newbie"