Get timezone in a generic linux way (#61)
* fix: get timezone in a generic linux way * fix: update timezone comment with correct file path
This commit is contained in:
13
main.py
13
main.py
@@ -1,3 +1,4 @@
|
|||||||
|
import os
|
||||||
from container_configs import ContainerConfig
|
from container_configs import ContainerConfig
|
||||||
from users_groups_setup import UserGroupSetup
|
from users_groups_setup import UserGroupSetup
|
||||||
|
|
||||||
@@ -31,6 +32,14 @@ def take_directory_input():
|
|||||||
return ans
|
return ans
|
||||||
print('Please make sure the path is absolute, meaning it starts at the root of your filesystem and starts with "/":', end=' ')
|
print('Please make sure the path is absolute, meaning it starts at the root of your filesystem and starts with "/":', end=' ')
|
||||||
|
|
||||||
|
def get_system_timezone():
|
||||||
|
tz_path = "/etc/localtime"
|
||||||
|
|
||||||
|
if os.path.exists(tz_path):
|
||||||
|
if os.path.islink(tz_path):
|
||||||
|
tz = os.readlink(tz_path)
|
||||||
|
return tz.split('zoneinfo/')[-1]
|
||||||
|
return None
|
||||||
|
|
||||||
print('Welcome to the EZarr CLI.')
|
print('Welcome to the EZarr CLI.')
|
||||||
print('This CLI will ask you which services you\'d like to use and more. If you\'d like more information about a '
|
print('This CLI will ask you which services you\'d like to use and more. If you\'d like more information about a '
|
||||||
@@ -114,9 +123,9 @@ print('\n===CONFIGURATION===')
|
|||||||
print('Please enter your timezone (like "Europe/Amsterdam") or press enter to use your system\'s configured timezone:', end=' ')
|
print('Please enter your timezone (like "Europe/Amsterdam") or press enter to use your system\'s configured timezone:', end=' ')
|
||||||
timezone = input()
|
timezone = input()
|
||||||
if (timezone == ''):
|
if (timezone == ''):
|
||||||
timezone = open("/etc/timezone", "r").readline()
|
timezone = get_system_timezone()
|
||||||
|
|
||||||
if len(timezone) == 0: # if user pressed enter and reading timezone from /etc/timezone failed then default to Amsterdam
|
if len(timezone) == 0: # if user pressed enter and reading timezone from /etc/localtime failed then default to Amsterdam
|
||||||
timezone = 'Europe/Amsterdam'
|
timezone = 'Europe/Amsterdam'
|
||||||
|
|
||||||
plex_claim = ''
|
plex_claim = ''
|
||||||
|
|||||||
Reference in New Issue
Block a user