@@ -331,24 +331,21 @@ def get_my_path(self):
331331 #end define
332332
333333 def get_my_work_dir (self ):
334- '''return "/usr/local/bin/test/" or "/home/user/.local/share/test/"'''
335334 if self .check_root_permission ():
336- # https://ru.wikipedia.org/wiki/FHS
337- program_files_dir = "/usr/local/bin/"
335+ program_files_dir = "/usr/local/bin"
338336 else :
339- # https://habr.com/ru/post/440620/
340- user_home_dir = dir (os .getenv ("HOME" ))
341- program_files_dir = dir (os .getenv ("XDG_DATA_HOME" , user_home_dir + ".local/share/" ))
342- my_work_dir = dir (program_files_dir + self .my_name )
337+ program_files_dir = os .getenv ("XDG_DATA_HOME" )
338+ if not program_files_dir :
339+ user_home_dir = os .getenv ("HOME" )
340+ if user_home_dir is None :
341+ raise Exception ("HOME environment variable is not set" )
342+ program_files_dir = os .path .join (user_home_dir , ".local" , "share" )
343+ my_work_dir = os .path .join (program_files_dir , self .my_name , "" )
343344 return my_work_dir
344- #end define
345345
346346 def get_my_temp_dir (self ):
347- '''return "/tmp/test/"'''
348- temp_files_dir = "/tmp/" # https://ru.wikipedia.org/wiki/FHS
349- my_temp_dir = dir (temp_files_dir + self .my_name )
347+ my_temp_dir = os .path .join ("/tmp" , self .my_name , "" )
350348 return my_temp_dir
351- #end define
352349
353350 def get_lang (self ):
354351 lang = os .getenv ("LANG" , "en" )
@@ -788,12 +785,6 @@ def get_request(url: str) -> str:
788785 return text
789786#end define
790787
791- def dir (input_dir : str ) -> str :
792- if input_dir [- 1 :] != '/' :
793- input_dir += '/'
794- return input_dir
795- #end define
796-
797788def b2mb (item : int | str ) -> float :
798789 return round (int (item ) / 1000 / 1000 , 2 )
799790#end define
0 commit comments