#!/usr/bin/python3
# Python script to create an empty file
# with current date as name.

# importing datetime module
from datetime import datetime
import os
  
# datetime.datetime.now() to get 
# current date as filename.
# TimeNow = datetime.datetime.now()
  
FILESUBVERSION="../bin/subversion.txt"
FILEDATE="../bin/date.txt"
  
# create empty file
def create_file():
    fmt = "%Y-%m-%d %H:%M:%S.%f"
    str1 = datetime.utcnow().strftime(fmt)[:-3]

    # Function creates an empty file
    # %d - date, %B - month, %Y - Year
    with open(FILEDATE, "w") as file:
        file.write(str1)
        file.close()

def set_version():
    filename=FILESUBVERSION
    build=0
    mode = 'r' if os.path.exists(filename) else 'w+'
    with open(filename, encoding="utf8", mode=mode) as file_in:
        _str_build = file_in.read()
        file_in.close()
        try:
            build = int(_str_build)
        except ValueError as err:
            print("Build.__setVers(): при конвертировании строки в число, err=", err)
        finally:
            pass
    build += 1
    str_build = str(build)
    while len(str_build) < 5:
        str_build = "0" + str_build
    print("Build.set_version(): new build=", str_build)
    with open(filename, "w", encoding="utf8") as file_in:
        file_in.write(str_build)
        file_in.close()

  
# Driver Code
create_file()
set_version()