def __log_into_file(filename, mode, data, language, final=False): if version() is 2: if _builder(_paths(), default_paths())["tmp_path"] in filename: if not final: flock = lockfile.FileLock(filename) flock.acquire() with open(filename, mode) as save: save.write(data + '\n') if not final: flock.release() else: if final: with open(filename, mode) as save: save.write(data + '\n') else: submit_logs_to_db(language, data) else: if _builder(_paths(), default_paths())["tmp_path"] in filename: if not final: flock = lockfile.FileLock(filename) flock.acquire() with open(filename, mode, encoding='utf-8') as save: save.write(data + '\n') if not final: flock.release() else: if final: with open(filename, mode, encoding='utf-8') as save: save.write(data + '\n') else: submit_logs_to_db(language, data)
def __log_into_file(filename, mode, data, language, final=False): """ write a content into a file (support unicode) and submit logs in database. if final=False its writing log in the database. Args: filename: the filename mode: writing mode (a, ab, w, wb, etc.) data: content language: language final: True if it's final report otherwise False (default False) Returns: True if success otherwise None """ if version() is 2: if _builder(_paths(), default_paths())["tmp_path"] in filename: if not final: flock = lockfile.FileLock(filename) flock.acquire() with open(filename, mode) as save: save.write(data + '\n') if not final: flock.release() else: if final: with open(filename, mode) as save: save.write(data + '\n') else: submit_logs_to_db(language, data) else: if _builder(_paths(), default_paths())["tmp_path"] in filename: if not final: flock = lockfile.FileLock(filename) flock.acquire() with open(filename, mode, encoding='utf-8') as save: save.write(data + '\n') if not final: flock.release() else: if final: with open(filename, mode, encoding='utf-8') as save: save.write(data + '\n') else: submit_logs_to_db(language, data) return True