ma pkgs.kalauerbot: init
This commit is contained in:
parent
ce41b98723
commit
3a93c400a3
18
makefu/5pkgs/kalauerbot/default.nix
Normal file
18
makefu/5pkgs/kalauerbot/default.nix
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{ stdenv, python3, fetchgit }:
|
||||||
|
python3.pkgs.buildPythonPackage rec {
|
||||||
|
name = "kalauerbot";
|
||||||
|
rev = "08d98aa";
|
||||||
|
src = fetchgit {
|
||||||
|
url = "http://cgit.euer.krebsco.de/kalauerbot";
|
||||||
|
inherit rev;
|
||||||
|
sha256 = "017hh61smgq4zsxd10brgwmykwgwabgllxjs31xayvs1hnqmkv2v";
|
||||||
|
};
|
||||||
|
propagatedBuildInputs = with python3.pkgs;[
|
||||||
|
(callPackage ./python-matrixbot.nix {})
|
||||||
|
(stdenv.lib.overrideDerivation googletrans (self: {
|
||||||
|
patches = [ ./translate.patch ];
|
||||||
|
}))
|
||||||
|
];
|
||||||
|
checkInputs = [ python3.pkgs.black ];
|
||||||
|
}
|
||||||
|
|
12
makefu/5pkgs/kalauerbot/matrixbot.patch
Normal file
12
makefu/5pkgs/kalauerbot/matrixbot.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff --git a/matrixbot/matrixbot.py b/matrixbot/matrixbot.py
|
||||||
|
index 8e5598c..d8c23d2 100644
|
||||||
|
--- a/matrixbot/matrixbot.py
|
||||||
|
+++ b/matrixbot/matrixbot.py
|
||||||
|
@@ -51,7 +51,6 @@ class MatrixBot:
|
||||||
|
self.user = None
|
||||||
|
if self.token is not None and self.user_id is not None:
|
||||||
|
self.user = self.client.get_user(self.user_id)
|
||||||
|
- self.user.set_display_name(self.display_name)
|
||||||
|
self.init_rooms(self.client.rooms)
|
||||||
|
self.invite_listener = self.client.add_invite_listener(self.handle_invite)
|
||||||
|
self.cache = Cache(dbfile=cache_db)
|
31
makefu/5pkgs/kalauerbot/python-matrixbot.nix
Normal file
31
makefu/5pkgs/kalauerbot/python-matrixbot.nix
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
{ lib
|
||||||
|
, buildPythonPackage
|
||||||
|
, fetchPypi
|
||||||
|
, markdown
|
||||||
|
, matrix-client
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
pname = "python-matrixbot";
|
||||||
|
version = "0.0.7";
|
||||||
|
CI_COMMIT_TAG = version;
|
||||||
|
|
||||||
|
#src = ./python-matrixbot;
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "9412981b14ff3ab7ffbb1bfc1691758113ab8d71f731b3093d8808c286b69c71";
|
||||||
|
};
|
||||||
|
patches = [ ./matrixbot.patch ];
|
||||||
|
|
||||||
|
propagatedBuildInputs = [
|
||||||
|
markdown
|
||||||
|
matrix-client
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "A basic bot for Matrix";
|
||||||
|
homepage = https://gitlab.com/gibberfish/python-matrixbot;
|
||||||
|
license = licenses.mit;
|
||||||
|
# maintainers = [ maintainers. ];
|
||||||
|
};
|
||||||
|
}
|
17
makefu/5pkgs/kalauerbot/translate.patch
Normal file
17
makefu/5pkgs/kalauerbot/translate.patch
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
diff --git a/googletrans/client.py b/googletrans/client.py
|
||||||
|
index 89c2237..c203b44 100644
|
||||||
|
--- a/googletrans/client.py
|
||||||
|
+++ b/googletrans/client.py
|
||||||
|
@@ -190,6 +190,13 @@ class Translator(object):
|
||||||
|
pass
|
||||||
|
if not PY3 and isinstance(pron, unicode) and isinstance(origin, str): # pragma: nocover
|
||||||
|
origin = origin.decode('utf-8')
|
||||||
|
+
|
||||||
|
+ if pron is None:
|
||||||
|
+ try:
|
||||||
|
+ pron = data[0][2][2]
|
||||||
|
+ except: # pragma: nocover
|
||||||
|
+ pass
|
||||||
|
+
|
||||||
|
if dest in EXCLUDES and pron == origin:
|
||||||
|
pron = translated
|
Loading…
Reference in New Issue
Block a user