Skip to content

Instantly share code, notes, and snippets.

@tcarrio
Last active February 9, 2016 17:28
Show Gist options
  • Select an option

  • Save tcarrio/c2ee34b45d0a1e1734f4 to your computer and use it in GitHub Desktop.

Select an option

Save tcarrio/c2ee34b45d0a1e1734f4 to your computer and use it in GitHub Desktop.

Revisions

  1. tcarrio revised this gist Feb 9, 2016. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions get_os-release.py
    Original file line number Diff line number Diff line change
    @@ -20,10 +20,10 @@ def release_dict(file_loc,name):

    def get_delimiter():
    if("Red Hat" in name):
    delim = "="
    return "="
    elif("Ubuntu" in name):
    delim = " "
    return " "
    elif("Elementary" in name):
    delim = " "
    return " "
    else
    delim = ":"
    return ":"
  2. tcarrio revised this gist Feb 9, 2016. 1 changed file with 26 additions and 5 deletions.
    31 changes: 26 additions & 5 deletions get_os-release.py
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,29 @@
    if os.path.isfile('/etc/os-release'):
    with open('/etc/os-release', 'r') as relfile:
    ddict = {}
    filenames = ['/etc/os-release'] # add any other distro locations for os-release

    def read_release():
    for filename in filenames:
    if os.path.isfile(filename):
    with open('/etc/os-release', 'r') as relfile:
    for line in relfile:
    if('NAME ' in line):
    release_dict(line.split(' ')[1])

    def release_dict(file_loc,name):
    ddict = {}
    delim = get_delimiter()
    with open(filename,'r') as relfile:
    for line in relfile:
    ll = line.strip('\n').replace('\"', '').split('=')
    ll = line.strip('\n').replace('\"', '').split(delim)
    if len(ll) > 1:
    ddict[ll[0].lower()] = ll[1]
    return ddict
    return ddict

    def get_delimiter():
    if("Red Hat" in name):
    delim = "="
    elif("Ubuntu" in name):
    delim = " "
    elif("Elementary" in name):
    delim = " "
    else
    delim = ":"
  3. @jadams jadams created this gist Feb 9, 2016.
    8 changes: 8 additions & 0 deletions get_os-release.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    if os.path.isfile('/etc/os-release'):
    with open('/etc/os-release', 'r') as relfile:
    ddict = {}
    for line in relfile:
    ll = line.strip('\n').replace('\"', '').split('=')
    if len(ll) > 1:
    ddict[ll[0].lower()] = ll[1]
    return ddict