예제 #1
0
def is_debug_in_local():
    debug_log_console("JiraInfo().instance.is_debug(): " +
                      str(JiraInfo().instance.is_debug()))
    debug_log_console("sys_invariant.debug_against_oss: " +
                      str(sys_invariant.get_debug_against_oss()))
    return (JiraInfo().instance.is_debug()) and (
        not sys_invariant.get_debug_against_oss())
    def tearDown(self):
        super().tearDown()
        test_instance = JiraInfo().instance
        test_instance.is_debug = MagicMock(name='is_debug')
        test_instance.is_debug.return_value = True

        sys_invariant.get_debug_against_oss = MagicMock(name='debug_against_oss')
        sys_invariant.get_debug_against_oss.return_value = False
    def test_is_debug_in_local_false_when_against_oss_and_do_debug(self):
        test_instance = JiraInfo().instance
        test_instance.is_debug = MagicMock(name='is_debug')
        test_instance.is_debug.return_value = True

        sys_invariant.get_debug_against_oss = MagicMock(name='debug_against_oss')
        sys_invariant.get_debug_against_oss.return_value = True

        self.assertFalse(is_debug_in_local())
예제 #4
0
def system_init():
    global info
    info = JiraInfo()
    my_token = info.user + ":" + info.token
    basic_base64_token = base64.b64encode(bytes(my_token,
                                                'utf-8')).decode("utf-8")
    print(basic_base64_token)
    return basic_base64_token
예제 #5
0
def write_html_to_file(data_filename, html_text):
    # only for local debug
    if not JiraInfo().instance.is_debug():
        return

    data_filename = get_database_full_path(data_filename)
    with open(data_filename, 'w') as outfile:
        outfile.write(html_text)
예제 #6
0
def read_html_from_file(data_filename):
    # only for local test
    if not JiraInfo().instance.is_debug():
        return

    data_filename = get_database_full_path(data_filename)
    with open(data_filename) as input_file:
        html_text = input_file.read()
    return html_text
예제 #7
0
def write_to_csv(header, data, data_filename='source.csv'):
    buf = io.StringIO()
    csv_writer = csv.writer(buf,
                            delimiter=',',
                            quotechar='"',
                            quoting=csv.QUOTE_MINIMAL)
    write_in_csv_format(csv_writer, data, header)
    buf.seek(0)
    binary_csv = buf.getvalue()
    buf.close()

    # local debug
    if JiraInfo().instance.is_debug():
        data_filename = get_database_full_path(data_filename)
        with open(data_filename, mode='w') as source_file:
            csv_writer = csv.writer(source_file,
                                    delimiter=',',
                                    quotechar='"',
                                    quoting=csv.QUOTE_MINIMAL)
            write_in_csv_format(csv_writer, data, header)
    return binary_csv.encode("utf-8")
예제 #8
0
def debug_log_console(text, debug_mode=False):
    if isinstance(text, list):
        text = " ".join(text)
    if JiraInfo().instance.is_debug() or debug_mode:
        print("file: " + inspect.stack()[1][1].split("/")[-1:][0] + " | method: " + inspect.stack()[1][3] +
              " | data: " + text)