Completed
Branch external-img-dl (459aaf)
by Anas
01:37
created

kek()   A

Complexity

Conditions 2

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

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