aboutsummaryrefslogtreecommitdiff
path: root/helpers/__init__.py
blob: 2131c2a41a31bc8c628e60068e9f45ea298d44f4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# -*- coding: utf-8 -*-
import sys
import os

class Config:
    def __init__(self, **kwargs):
        for arg in kwargs:
            setattr(self, arg, kwargs[arg])

config = Config(yml_file="config.yml")

def path():
    if getattr(sys, 'frozen', False):
        return sys._MEIPASS + "/"
    else:
        path = os.path.dirname(os.path.realpath(__file__))
        return path + "/../"

def parse_args():
    for arg in sys.argv:
        if arg[0:2] == "-c":
            sys.argv.remove(arg)
            config.yml_file = arg[2:]

        if arg == "-v":
            sys.argv.remove(arg)

            if getattr(sys, 'frozen', False):
                f = open(path() + ".pyinstaller_commit", "r")
                print(f.read(), end="")
                f.close()
            else:
                print("option '-v' can only be used in bundled package")
            sys.exit()

def yml_file():
    return config.yml_file

def duration_to_min_sec(duration):
    minutes = int(duration / 60)
    seconds = int(duration) % 60
    if minutes < 100:
        return "{:2}:{:0>2}".format(minutes, seconds)
    else:
        return "{}:{:0>2}".format(minutes, seconds)