Skip to content

Instantly share code, notes, and snippets.

@vgrivtsov
Last active January 12, 2017 12:21
Show Gist options
  • Save vgrivtsov/915bffeeea70aa89a19e98f73b5f3a6b to your computer and use it in GitHub Desktop.
Save vgrivtsov/915bffeeea70aa89a19e98f73b5f3a6b to your computer and use it in GitHub Desktop.

Revisions

  1. vgrivtsov revised this gist Jan 12, 2017. 1 changed file with 14 additions and 9 deletions.
    23 changes: 14 additions & 9 deletions electircal tilts change
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,4 @@
    author__ = 'victor.grivtsov'
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    @@ -7,24 +8,28 @@ dt = datetime.now().strftime('%m%d')

    etilts_csv = "./DB/e_tilts678.csv"


    def extip(dn):
    file_ip = open("./DB/IP_PLAN_KZ.csv", "r")

    for string in file_ip:

    if dn in string:
    string_list_ip = string.strip().split(";")
    mul_ip = string_list_ip[2]
    mul_ip = string_list_ip[2]

    return mul_ip

    def extdata():
    global digi_name_arr

    file_tilts = open(etilts_csv, "r")
    digi_name_arr = []

    for string in file_tilts:
    string_list = string.strip().split(";")
    digi_name_arr.append(string_list[1][1:6])
    digi_name_arr.append(string_list[1][1:6])


    return digi_name_arr

    def ext_tilts(dn):
    @@ -69,10 +74,10 @@ def ext_tilts(dn):
    return commands_chng_tilt_arr

    def main(args):

    node_commands = []
    extdata()
    digi_name_arr2 = list(set(digi_name_arr))
    for i in digi_name_arr2:

    for i in list(set(extdata())):

    try:
    ip_node = extip(i)
    @@ -82,15 +87,15 @@ def main(args):
    node_commands.append(ext_tilts(i))

    body =("amos "+ip_node+" '# %s; lt all; rbs; rbs; l+ /home/vicgri/scripts/logs/$nodename.log; confb+; " %i +" ".join(ext_tilts(i))+"cvms etilts_%s; acc RetSubUnit=1 forceCalibration; get . electricalAntennaTilt; l-'" %dt)
    print(body+"\n")
    print(body+"\n")

    with open("etilts_chg_%s.sh" %dt, "a") as file:
    file.write(body+"\n")

    file.close()

    print("bash -x ./etilts_chg_%s.sh > etilts_chg_%s.log" %(dt, dt))
    print("bash -x ./etilts_chg_%s.sh > etilts_chg_%s.log" %(dt, dt))

    return 0

    if __name__ == '__main__':
  2. vgrivtsov revised this gist Dec 31, 2016. 1 changed file with 2 additions and 5 deletions.
    7 changes: 2 additions & 5 deletions electircal tilts change
    Original file line number Diff line number Diff line change
    @@ -14,8 +14,7 @@ def extip(dn):

    if dn in string:
    string_list_ip = string.strip().split(";")
    mul_ip = string_list_ip[2]

    mul_ip = string_list_ip[2]
    return mul_ip

    def extdata():
    @@ -25,9 +24,7 @@ def extdata():

    for string in file_tilts:
    string_list = string.strip().split(";")
    digi_name_arr.append(string_list[1][1:6])


    digi_name_arr.append(string_list[1][1:6])
    return digi_name_arr

    def ext_tilts(dn):
  3. vgrivtsov created this gist Dec 31, 2016.
    101 changes: 101 additions & 0 deletions electircal tilts change
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,101 @@
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-

    from datetime import datetime

    dt = datetime.now().strftime('%m%d')

    etilts_csv = "./DB/e_tilts678.csv"

    def extip(dn):
    file_ip = open("./DB/IP_PLAN_KZ.csv", "r")

    for string in file_ip:

    if dn in string:
    string_list_ip = string.strip().split(";")
    mul_ip = string_list_ip[2]

    return mul_ip

    def extdata():
    global digi_name_arr
    file_tilts = open(etilts_csv, "r")
    digi_name_arr = []

    for string in file_tilts:
    string_list = string.strip().split(";")
    digi_name_arr.append(string_list[1][1:6])


    return digi_name_arr

    def ext_tilts(dn):
    file_tilts = open(etilts_csv, "r")
    global commands_chng_tilt_arr
    commands_chng_tilt_arr = []

    for string in file_tilts:
    string_list = string.strip().split(";")
    if dn in string:
    sector = string_list[1][7:10]
    new_tilt = string_list[2]+"0"

    if sector == '100':
    sector = 'AntennaUnitGroup=1,AntennaNearUnit=RET-2,RetSubUnit=1'
    sector2 = 'AntennaUnitGroup=4,AntennaNearUnit=1,RetSubUnit=1'
    sector3 = 'AntennaUnitGroup=AUG-S1L1800,AntennaNearUnit=L800,RetSubUnit=1'
    if sector == '102':
    sector = 'AntennaUnitGroup=2,AntennaNearUnit=RET-2,RetSubUnit=1'
    sector2 = 'AntennaUnitGroup=5,AntennaNearUnit=1,RetSubUnit=1'
    sector3 = 'AntennaUnitGroup=AUG-S2L1800,AntennaNearUnit=L800,RetSubUnit=1'
    if sector == '104':
    sector = 'AntennaUnitGroup=3,AntennaNearUnit=RET-2,RetSubUnit=1'
    sector2 = 'AntennaUnitGroup=6,AntennaNearUnit=1,RetSubUnit=1'
    sector3 = 'AntennaUnitGroup=AUG-S3L1800,AntennaNearUnit=L800,RetSubUnit=1'

    if sector == '110':
    sector = 'AntennaUnitGroup=1,AntennaNearUnit=RET-1,RetSubUnit=1'
    sector2 = 'AntennaUnitGroup=1,AntennaNearUnit=1,RetSubUnit=1'
    sector3 = 'AntennaUnitGroup=AUG-S1L1800,AntennaNearUnit=L1800,RetSubUnit=1'
    if sector == '112':
    sector = 'AntennaUnitGroup=2,AntennaNearUnit=RET-1,RetSubUnit=1'
    sector2 = 'AntennaUnitGroup=3,AntennaNearUnit=1,RetSubUnit=1'
    sector3 = 'AntennaUnitGroup=AUG-S2L1800,AntennaNearUnit=L1800,RetSubUnit=1'
    if sector == '114':
    sector = 'AntennaUnitGroup=3,AntennaNearUnit=RET-1,RetSubUnit=1'
    sector2 = 'AntennaUnitGroup=3,AntennaNearUnit=1,RetSubUnit=1'
    sector3 = 'AntennaUnitGroup=AUG-S3L1800,AntennaNearUnit=L1800,RetSubUnit=1'
    commands = ("set "+sector+ " electricalAntennaTilt "+new_tilt+"; "+"set "+sector2+ " electricalAntennaTilt "+new_tilt+"; "+"set "+sector3+ " electricalAntennaTilt "+new_tilt+"; ")
    commands_chng_tilt_arr.append(commands)

    return commands_chng_tilt_arr

    def main(args):
    node_commands = []
    extdata()
    digi_name_arr2 = list(set(digi_name_arr))
    for i in digi_name_arr2:

    try:
    ip_node = extip(i)
    except:
    ip_node = "no_ip"

    node_commands.append(ext_tilts(i))

    body =("amos "+ip_node+" '# %s; lt all; rbs; rbs; l+ /home/vicgri/scripts/logs/$nodename.log; confb+; " %i +" ".join(ext_tilts(i))+"cvms etilts_%s; acc RetSubUnit=1 forceCalibration; get . electricalAntennaTilt; l-'" %dt)
    print(body+"\n")

    with open("etilts_chg_%s.sh" %dt, "a") as file:
    file.write(body+"\n")

    file.close()

    print("bash -x ./etilts_chg_%s.sh > etilts_chg_%s.log" %(dt, dt))

    return 0

    if __name__ == '__main__':
    import sys
    sys.exit(main(sys.argv))