Completed
Push — master ( d94fc7...f6b49c )
by Anas
8s
created

kek()   A

Complexity

Conditions 3

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
cc 3
c 3
b 0
f 0
dl 0
loc 11
rs 9.4285
1
from modules.get_image import get_image
2
import yaml
3
import subprocess
4
import datetime
5
6
# import path
7
with open("config.yml", "r") as f:
8
    kek_folder = yaml.load(f)["path"]["kek"]
9
10
11
# get image, pass parameter
12
def kek(bot, update):
13
    if update.message.reply_to_message is not None:
14
        kek_param = "".join(update.message.text[5:7])
15
    else:
16
        kek_param = "".join(update.message.caption[5:7])
17
    try:
18
        get_image(bot, update, kek_folder)
19
    except:
20
        update.message.reply_text("Can't get the image! :(")
21
        return
22
    kekify(bot, update, kek_param)
23
24
25
# kek process + send
26
def kekify(bot, update, kek_param):
0 ignored issues
show
Unused Code introduced by
The argument bot seems to be unused.
Loading history...
27
    try:
28
        if kek_param == "-l" or kek_param == "":
29
            crop = "50%x100% "
30
            piece_one = "result-0.jpg "
31
            piece_two = "result-1.jpg "
32
            flip = "-flop "
33
            order = kek_folder + piece_one + kek_folder + piece_two
34
            append = "+append "
35
        elif kek_param == "-r":
36
            crop = "50%x100% "
37
            piece_one = "result-1.jpg "
38
            piece_two = "result-0.jpg "
39
            flip = "-flop "
40
            order = kek_folder + piece_two + kek_folder + piece_one
41
            append = "+append "
42
        elif kek_param == "-t":
43
            crop = "100%x50% "
44
            piece_one = "result-0.jpg "
45
            piece_two = "result-1.jpg "
46
            flip = "-flip "
47
            order = kek_folder + piece_one + kek_folder + piece_two
48
            append = "-append "
49
        elif kek_param == "-b":
50
            crop = "100%x50% "
51
            piece_one = "result-1.jpg "
52
            piece_two = "result-0.jpg "
53
            flip = "-flip "
54
            order = kek_folder + piece_two + kek_folder + piece_one
55
            append = "-append "
56
        cut = "convert " + kek_folder + "original.jpg -crop " + crop + kek_folder + "result.jpg"
57
        subprocess.run(cut, shell=True)
58
        mirror = "convert " + kek_folder + piece_one + flip + kek_folder + piece_two
59
        subprocess.run(mirror, shell=True)
60
        append = "convert " + order + append + kek_folder + "kek.jpg"
61
        subprocess.run(append, shell=True)
62
        with open(kek_folder+"kek.jpg", "rb") as f:
63
            update.message.reply_photo(f)
64
        print(datetime.datetime.now(), ">>>", "Done kek", ">>>", update.message.from_user.username)
65
    except:
66
        update.message.reply_text("Unknown kek parameter.\nUse -l, -r, -t or -b")
67