542 lines
26 KiB
Python
Executable file
542 lines
26 KiB
Python
Executable file
#!/usr/bin/python
|
|
# -*- coding: iso-8859-15 -*-
|
|
|
|
# Liste des bâtiments avec switch manageables
|
|
bat_switchs = [ 'a', 'b', 'c' , 'g' , 'h' , 'i' , 'j' ]
|
|
|
|
aide={
|
|
'a' : "Chambres 603g et d sur même prise (câble d mort). Chambre 608d branchée sur le local photocopieuse",
|
|
'g' : "appart du RDC=G901" ,
|
|
'h' : "Chambres 7 et 8 et les locaux clubs sur la prise 046"
|
|
}
|
|
|
|
# Toute chambre ne commencant pas par 3 chiffres sera considéré comme un local club
|
|
# En conséquence les locaux club ne devront pas commencer par 3 chiffres.
|
|
|
|
#Pour le G :
|
|
# le signe - indique un cable 10 Mbps
|
|
# et XXX = prise vide
|
|
|
|
# Correspondance chbre -> prise
|
|
chbre_prises={ 'a' :
|
|
{'112d':'001','112g':'002', '111d':'003', '111g':'004',
|
|
'110d':'005', '110g':'006', '109':'007', '108':'008',
|
|
'211g':'009', '211d':'010', '212g':'011', '212d':'012',
|
|
'213g':'013', '213d':'014', '214':'015', '215':'016',
|
|
'313g':'017', '313d':'018', '314':'019', '315':'020',
|
|
'301g':'021', '301d':'022', '303':'023', '302':'024',
|
|
'204':'025', '205':'026', '206':'027', '207':'028',
|
|
'208':'029', '209':'030', '210g':'031', '210d':'032',
|
|
'201g':'033', '202':'034', '201d':'035', '203':'036',
|
|
'104':'037', '105':'038', '106':'039', '107':'040',
|
|
'113g':'041', '113d':'042', '114':'043', '115':'044',
|
|
'101g':'045', '101d':'046', '102':'047', '103':'048',
|
|
|
|
'506d':'101', '506g':'102', '505d':'103', '505g':'104',
|
|
'504d':'105', '504g':'106', '503d':'107', '503g':'108',
|
|
'410d':'109', '410g':'110', '409':'111', '408':'112',
|
|
'407':'113', '406':'114', '405':'115', '404':'116',
|
|
'307':'117', '306':'118', '305':'119', '304':'120',
|
|
'403':'121', '402':'122', '401d':'123', '401g':'124',
|
|
'308':'125', '309':'126', '310g':'127', '310d':'128',
|
|
'311g':'129', '311d':'130', '312g':'131', '312d':'132',
|
|
'411g':'133', '411d':'134', '412g':'135', '412d':'136',
|
|
'413g':'137', '413d':'138', '414':'139', '415':'140',
|
|
'507g':'141', '507d':'142', '508g':'143', '508d':'144',
|
|
'501g':'145', '501d':'146', '502g':'147', '502d':'148',
|
|
|
|
'603g':'201', '603d':'201', '604g':'203', '604d':'204',
|
|
'605g':'205', '605d':'206', '606g':'207', '606d':'208',
|
|
'607g':'209', '607d':'210', '601g':'211', '601d':'212',
|
|
'602g':'213', '602d':'214', 'cl5':'215', 'cl4':'216',
|
|
'cl3':'217', 'cl2':'218', '608g':'219', '608d':'202',
|
|
'cl6':'220'},
|
|
|
|
# Le local club 6 et la chambre A608d sont inversés car
|
|
#la chambre passe par la prise du local (pb du cable dans le mur)
|
|
|
|
'b' :
|
|
{'cl0':'047' , 'cl1':'045' ,
|
|
'105':'001' , '106':'002' , '107':'003' , '108':'004' ,
|
|
'120g':'005' , '120d':'006' , '121d':'007' , '121g':'008' ,
|
|
'205':'009' , '206':'010' , '207':'011' , '208':'012' ,
|
|
'109':'013' , '110':'014' , '111':'015' , '112':'016' ,
|
|
'122g':'017' , '122d':'018' , '123':'019' , '124':'020' ,
|
|
'209':'021' , '210':'022' , '211':'023' , '212':'024' ,
|
|
'cl6':'025' , 'cl5':'026' , 'cl4':'027' , 'cl3':'028' ,
|
|
'101g':'029' , '101d':'030' , '102g':'031' , '102d':'032' ,
|
|
'113':'033' , '114':'034' , '115':'035' , '116':'036' ,
|
|
'103g':'037' , '103d':'038' , '104g':'039' , '104d':'040' ,
|
|
'117':'041' , '118':'042' , '119g':'043' , '119d':'044' ,
|
|
|
|
'220g':'101' , '220d':'102' , '221g':'103' , '221d':'104' ,
|
|
'305':'105' , '306':'106' , '307':'107' , '308':'108' ,
|
|
'320g':'109' , '320d':'110' , '321g':'111' , '321d':'112' ,
|
|
'222g':'113' , '222d':'114' , '223':'115' , '224':'116' ,
|
|
'309':'117' , '310':'118' , '311':'119' , '312':'120' ,
|
|
'322g':'121' , '322d':'122' , '323':'123' , '324':'124' ,
|
|
'201g':'125' , '201d':'126' , '202g':'127' , '202d':'128' ,
|
|
'213':'129' , '214':'130' , '215':'131' , '216':'132' ,
|
|
'301g':'133' , '301d':'134' , '302g':'135' , '302d':'136' ,
|
|
'203g':'137' , '203d':'138' , '204g':'139' , '204d':'140' ,
|
|
'217':'141' , '218':'142' , '219g':'143' , '219d':'144' ,
|
|
'303g':'145' , '303d':'146' , '304g':'147' , '304d':'148' ,
|
|
|
|
'405':'201' , '406':'202' , '407':'203' , '408':'204' ,
|
|
'420g':'205' , '420d':'206' , '421g':'207' , '421d':'208' ,
|
|
'505g':'209' , '505d':'210' , '506g':'211' , '506d':'212' ,
|
|
'411':'213' , '412':'214' , '410':'215' , '409':'216' ,
|
|
'422g':'217' , '422d':'218' , '423':'219' , '424':'220' ,
|
|
'507g':'221' , '507d':'222' , '508g':'223' , '508d':'224' ,
|
|
'313':'225' , '314':'226' , '316':'227' , '315':'228' ,
|
|
'401g':'229' , '401d':'230' , '402g':'231' , '402d':'232' ,
|
|
'413':'233' , '414':'234' , '415':'235' , '416':'236' ,
|
|
'317':'237' , '318':'238' , '319g':'239' , '319d':'240' ,
|
|
'403g':'241' , '403d':'242' , '404g':'243' , '404d':'244' ,
|
|
'417':'245' , '418':'246' , '419g':'247' , '419d':'248' ,
|
|
|
|
'511g':'301' , '511d':'302' , '512g':'303' , '512d':'304' ,
|
|
'603g':'305' , '603d':'306' , '604g':'307' , '604d':'308' ,
|
|
'609g':'309' , '609d':'310' , '610g':'311' , '610d':'312' ,
|
|
'513g':'313' , '513d':'314' , '514g':'315' , '514d':'316' ,
|
|
'605g':'317' , '605d':'318' , '606g':'319' , '606d':'320' ,
|
|
'611g':'321' , '611d':'322' , '612g':'323' , '612d':'324' ,
|
|
'501g':'325' , '501d':'326' , '502g':'327' , '502d':'328' ,
|
|
'607g':'329' , '607d':'330' , '608g':'331' , '608d':'332' ,
|
|
'613g':'333' , '613d':'334' , '614g':'335' , '614d':'336' ,
|
|
'503g':'337' , '503d':'338' , '504g':'339' , '504d':'340' ,
|
|
'509g':'341' , '509d':'342' , '510g':'343' , '510d':'344' ,
|
|
'601g':'345' , '601d':'346' , '602g':'347' , '602d':'348' } ,
|
|
|
|
'c' :
|
|
{'312d':'001', '313g':'002' , '313d':'003' , '314':'004' ,
|
|
'315':'005' , '401g':'006' , '401d':'007' , '402g':'008' ,
|
|
'402d':'009' , '403g':'010' , '406g':'011' , '406d':'012' ,
|
|
'407g':'013' , '407d':'014' , '408g':'015' , '408d':'016' ,
|
|
'409g':'017' , '409d':'018' , '410g':'019' , '410d':'020' ,
|
|
'411g':'021' , '411d':'022' , '414':'023' , '415':'024' ,
|
|
'501g':'025' , '501d':'026' , '502':'027' , '503':'028' ,
|
|
'601g':'029' , '601d':'030' , '602':'031' , '603':'032' ,
|
|
'403d':'033' , '404g':'034' , '404d':'035' , '412g':'036' ,
|
|
'412d':'037' , '413g':'038' , '413d':'039' , '405g':'040' ,
|
|
'405d':'041' , '311d':'042' , '312g':'043' , '311g':'044' ,
|
|
'310d':'045' , '310g':'046' , '309d':'047' , '309g':'048' ,
|
|
|
|
'103d':'101' , '111d':'102' , '103g':'103' , '111g':'104' ,
|
|
'102d':'105' , '110d':'106' , '102g':'107' , '110g':'108' ,
|
|
'101d':'109' , '109d':'110' , '101g':'111' , '109g':'112' ,
|
|
'205d':'113' , '213d':'114' , '307g':'115' , '205g':'116' ,
|
|
'213g':'117' , '306d':'118' , '204d':'119' , '212d':'120' ,
|
|
'306g':'121' , '204g':'122' , '212g':'123' , '305d':'124' ,
|
|
'203d':'125' , '211d':'126' , '305g':'127' , '203g':'128' ,
|
|
'211g':'129' , '304d':'130' , '104g':'131' , '112g':'132' ,
|
|
'206g':'133' , '214':'134' , '307d':'135' , '104d':'136' ,
|
|
'112d':'137' , '105g':'138' , '113g':'139' , '105d':'140' ,
|
|
'113d':'141' , '106g':'142' , '114':'143' , '106d':'144' ,
|
|
'115':'145' , '107g':'146' , '201g':'147' , '107d':'148' ,
|
|
|
|
'304g':'201' , '303d':'202' , '303g':'203' , '210d':'204' ,
|
|
'210g':'205' , '209d':'206' , '302d':'207' , '209g':'208' ,
|
|
'208d':'209' , '302g':'210' , '208g':'211' , '301d':'212' ,
|
|
'207d':'213' , '301g':'214' , '207g':'215' , '308d':'216' ,
|
|
'206d':'217' , '215':'218' , '308g':'219' , '108d':'220' ,
|
|
'202d':'221' , '108g':'222' , '202g':'223' , '201d':'224' } ,
|
|
|
|
'g' :
|
|
{'257':'001' , '180':'002-', '183':'003' , '135':'004' ,
|
|
'184':'005' , '174':'006' , 'XXX':'007-', '138':'008' ,
|
|
'136':'009' , '127':'010' , '176':'011' , '139':'012-' ,
|
|
'132':'013' , '172':'014' , '129':'015' , '186':'016' ,
|
|
'125':'017-', '181':'018' , '128':'019' , '178':'020' ,
|
|
'175':'021' , '130':'022' , '177':'023' , '185':'024' ,
|
|
'182':'025' , '131':'026' , '179':'027' , '299':'028' ,
|
|
'259':'029-', '310':'030' , '300':'031' , '251':'032-' ,
|
|
'295':'033' , 'XXX':'034-', '306':'035-', '058':'036' ,
|
|
'304':'037' , '254':'038' , '261':'039' , '002':'040' ,
|
|
'308':'041-', '252':'042' , '255':'043' , '256':'044' ,
|
|
'253':'045' , '297':'046' , '260':'047' , '015':'048' ,
|
|
|
|
'247':'101-', '301':'102', '249':'103' , '049':'104' ,
|
|
'014':'105' , '054':'106' , '061':'107-', '010':'108' ,
|
|
'005':'109' , '013':'110' , '006':'111' , '008':'112-' ,
|
|
'009':'113-', 'XXX':'114-', '001':'115-', '052':'116-' ,
|
|
'012':'117-', '053':'118' , '302':'119' , '066':'120' ,
|
|
'076':'121' , '118':'122' , '119':'123' , '072':'124' ,
|
|
'065':'125' , '073':'126' , '114':'127' , '112':'128' ,
|
|
'123':'129' , '120':'130' , '068':'131' , '113':'132' ,
|
|
'XXX':'133' , '055':'134' , '117':'135-', '074':'136' ,
|
|
'063':'137' , '077':'138' , '071':'139' , '111':'140' ,
|
|
'121':'141' , '901':'142' , '122':'143' , '050':'144' ,
|
|
'064':'145' , '067':'146' , '115':'147' , '124':'148' ,
|
|
|
|
'059':'201' , '258':'202' , '307':'203' , 'XXX':'204' ,
|
|
'187':'205' , '194':'206', '190':'207' , '193':'208' ,
|
|
'195':'209' , '309':'210' , '189':'211' , '242':'212' ,
|
|
'238':'213' , 'XXX':'214' , '241':'215' , '244':'216-' ,
|
|
'198':'217-', '199':'218-', '192':'219' , '239':'220' ,
|
|
'245':'221' , '303':'222' , '305':'223' , '191':'224' ,
|
|
'XXX':'225' , 'XXX':'226' , 'XXX':'227' , 'XXX':'228' ,
|
|
'XXX':'229' , 'XXX':'230' , '056':'231' , '004':'232' ,
|
|
'XXX':'233' , '188':'234' , '007':'235' , '116':'236' ,
|
|
'XXX':'237' , 'XXX':'238' , '240':'239' , 'XXX':'240' ,
|
|
'XXX':'241' , '051':'242' , 'XXX':'243' , 'XXX':'244' ,
|
|
'011':'245' , '003':'246' , '298':'247' , '137':'248' ,
|
|
|
|
'288':'401' , '204':'402' , '206':'403' , '207':'404-' ,
|
|
'208':'405' , '210':'406' , '212':'407' , '213':'408-' ,
|
|
'216':'409' , '217':'410' , '218':'411' , '220':'412' ,
|
|
'223':'413' , 'XXX':'414' , '224':'415' , '226':'416-' ,
|
|
'231':'417' , '233':'418' , '234':'419' , '235':'420' ,
|
|
'236':'421' , '237':'422-', '263':'423' , '264':'424' ,
|
|
'265':'425' , '266':'426' , '267':'427' , '269':'428' ,
|
|
'270':'429' , '271':'430' , '272':'431' , '273':'432' ,
|
|
'274':'433' , '275':'434' , '277':'435' , '279':'436' ,
|
|
'281':'437' , '282':'438' , '285':'439' , '286':'440' ,
|
|
'287':'441' , '149':'442' , '289':'443' , '290':'444' ,
|
|
'291':'445' , '222':'446' , '293':'447' , '221':'448' ,
|
|
|
|
'140':'501' , '141':'502' , '142':'503' , '143':'504' ,
|
|
'XXX':'505' , '147':'506-', '165':'507' , '292':'508' ,
|
|
'150':'509' , '151':'510' , '152':'511' , '153':'512' ,
|
|
'154':'513' , '155':'514-', '156':'515' , '157':'516-' ,
|
|
'158':'517' , '144':'518' , '160':'519' , '161':'520' ,
|
|
'162':'521-', '163':'522' , '164':'523' , '268':'524' ,
|
|
'166':'525' , '087':'526' , '168':'527-', '228':'528' ,
|
|
'280':'529' , '171':'530' , '101':'531' , '173':'532' ,
|
|
'294':'533' , '026':'534' , '225':'535' , '031':'536' ,
|
|
'146':'537' , '148':'538' , '102':'539' , '214':'540' ,
|
|
'094':'541' , '110':'542' , '211':'543' , '093':'544' ,
|
|
'159':'545' , '096':'546-', '903':'547' , '036':'548' ,
|
|
|
|
'099':'601', '229':'602' , 'cl0':'603' , '089':'604-' ,
|
|
'092':'605' , '016':'606' , '017':'607' , '018':'608' ,
|
|
'019':'609' , '200':'610' , '024':'611' , '025':'612' ,
|
|
'028':'613' , '030':'614' , '034':'615' , '035':'616-' ,
|
|
'037':'617' , '038':'618' , '039':'619' , '045':'620-' ,
|
|
'041':'621' , '042':'622' , '043':'623' , '044':'624' ,
|
|
'XXX':'625' , '046':'626' , '078':'627-', '079':'628' ,
|
|
'080':'629' , '081':'630' , '082':'631' , '083':'632-' ,
|
|
'084':'633' , '085':'634-', '086':'635' , '021':'636' ,
|
|
'090':'637' , '091':'638' , '095':'639' , '097':'640-' ,
|
|
'103':'641' , '022':'642' , '107':'643' , '109':'644' ,
|
|
'227':'645' , '201':'646' , '202':'647' , '203':'648' } ,
|
|
|
|
'h' :
|
|
{ '007g':'046', '007d':'046' , '008g':'046' , '008d':'046' ,
|
|
'cl2':'046' , 'cl3':'046' , 'cl4':'046' , 'cl1':'046' ,
|
|
'cl0':'046' , '004g':'046' ,
|
|
|
|
'301':'101' , '302':'103' , '303':'105' , '304':'107' ,
|
|
'305':'109' , '306':'111' , '307':'113' , '308':'115' ,
|
|
'309g':'117' , '309d':'119' , '310g':'121' , '310d':'123' ,
|
|
'311g':'125' , '311d':'127' , '312':'129' , '313':'131' ,
|
|
'314':'133' , '315':'135' , '316':'137' , '317':'139' ,
|
|
'318':'141' , '319':'143' ,
|
|
|
|
'401g':'102' , '401d':'104' , '402g':'106' , '402d':'108' ,
|
|
'403g':'110' , '403d':'112' , '404g':'114' , '404d':'116' ,
|
|
'405g':'118' , '405d':'120' , '406g':'122' , '406d':'124' ,
|
|
'407g':'126' , '407d':'128' , '408g':'130' , '408d':'132' ,
|
|
'409g':'134' , '409d':'136' , '410g':'138' , '410d':'140' ,
|
|
'411g':'142' , '411d':'144' ,
|
|
|
|
'101g':'001' , '101d':'003' , '102g':'005' , '102d':'007' ,
|
|
'103g':'009' , '103d':'011' , '104g':'013' , '104d':'015' ,
|
|
'105g':'017' , '105d':'019' , '106g':'021' , '106d':'023' ,
|
|
'107g':'025' , '107d':'027' , '108g':'029' , '108d':'031' ,
|
|
'109g':'033' , '109d':'035' , '110g':'037' , '110d':'039' ,
|
|
|
|
'001g':'041' , '001d':'043' , '003g':'045' , '003d':'047' ,
|
|
'004d':'048' , '005g':'145' , '005d':'147' , '006g':'146' ,
|
|
'006d':'148' ,
|
|
|
|
'201':'002' , '202':'004' , '203':'006' , '204':'008' ,
|
|
'205':'010' , '206':'012' , '207':'014' , '208':'016' ,
|
|
'209g':'018' , '209d':'020' , '210g':'022' , '210d':'024' ,
|
|
'211g':'026' , '211d':'028' , '212':'030' , '213':'032' ,
|
|
'214':'034' , '215':'036' , '216':'038' , '217':'040' ,
|
|
'218':'042' , '219':'044' } ,
|
|
|
|
'i' :
|
|
{'110d':'201' , '403g':'202' , '105g':'203' , '209g':'204' ,
|
|
'309g':'205' , '312':'206' , 'cl2':'207' , 'cl3':'208' ,
|
|
'cl4':'209' , 'cl1':'210' , '007g':'211' , '007d':'212' ,
|
|
|
|
'009d':'102' , '009g':'101' , '008g':'103' , '005d':'104' ,
|
|
'008d':'105' , '005g':'106' , '006d':'107' , '004d':'108' ,
|
|
'006g':'109' , '004g':'110' , '001g':'147' , '001d':'148' ,
|
|
'002g':'145' , '002d':'146' , '003g':'143' , '003d':'144' ,
|
|
|
|
'107g':'114' , '103g':'111' , '106d':'112' , '102d':'128' ,
|
|
'106g':'129' , '102g':'131' , '105d':'130' , '101d':'132' ,
|
|
'101g':'133' , '103d':'134' , '107d':'135' , '104g':'136' ,
|
|
'108g':'137' , '104d':'138' , '108d':'139' , '109g':'140' ,
|
|
'109d':'141' , '110g':'142' ,
|
|
|
|
'217':'044' , '216':'041' , '213':'047' , '206':'125' ,
|
|
'215':'043' , '208':'046' , '214':'045' , '207':'048' ,
|
|
'212':'123' , '205':'124' , '211d':'126' , '204':'127' ,
|
|
'211g':'121' , '203':'122' , '210d':'119' , '202':'120' ,
|
|
'210g':'117' , '201':'118' , '209d':'115' , '219':'116' ,
|
|
'218':'113' ,
|
|
|
|
'315':'034' , '308':'035' , '314':'036' , '307':'037' ,
|
|
'313':'038' , '306':'040' , '305':'039' , '311d':'042' ,
|
|
'304':'009' , '311g':'010' , '303':'008' , '302':'006' ,
|
|
'310d':'004' , '310g':'002' , '301':'007' , '309d':'005' ,
|
|
'319':'003' , '318':'001' , '317':'032' , '316':'033' ,
|
|
|
|
'405g':'021' , '411g':'022' , '405d':'019' , '411d':'020' ,
|
|
'401g':'018' , '406g':'017' , '406d':'015' , '401d':'016' ,
|
|
'407g':'013' , '402g':'014' , '402d':'012' , '407d':'011' ,
|
|
'409d':'023' , '410g':'024' , '410d':'025' , '404d':'026' ,
|
|
'404g':'028' , '409g':'027' , '408d':'029' , '403d':'030' ,
|
|
'408g':'031' } ,
|
|
|
|
'j' :
|
|
{'002g':'001' , '102g':'002' , '108g':'003' , '212d':'004' ,
|
|
'002d':'005' , '102d':'006' , '108d':'007' , '213g':'008' ,
|
|
'003g':'009' , '103g':'010' , '109g':'011' , '213d':'012' ,
|
|
'003d':'013' , '103d':'014' , '109d':'015' , '214':'016' ,
|
|
'004g':'017' , '104g':'018' , '110g':'019' , '215':'020' ,
|
|
'004d':'021' , '104d':'022' , '110d':'023' , '216':'024' ,
|
|
'005g':'025' , '105g':'026' , '111g':'027' , '217':'028' ,
|
|
'005d':'029' , '105d':'030' , '111d':'031' , '218':'032' ,
|
|
'106g':'033' , 'cl1':'034' , '112g':'035' , '219':'036' ,
|
|
'106d':'037' , '211g':'038' , '112d':'039' , '220':'040' ,
|
|
'107g':'041' , '211d':'042' , '101g':'043' , '221':'044' ,
|
|
'107d':'045' , '212g':'046' , '101d':'047' , '222':'048' ,
|
|
|
|
'311g':'101' , '309':'102' , '223':'103' , '320':'104' ,
|
|
'311d':'105' , '310':'106' , '201':'107' , '321':'108' ,
|
|
'312g':'109' , 'cl3':'110' , '202':'111' , '322':'112' ,
|
|
'312d':'113' , '406g':'114' , '203':'115' , '323':'116' ,
|
|
'313g':'117' , '406d':'118' , '204':'119' , '301':'120' ,
|
|
'313d':'121' , '407g':'122' , '205':'123' , '302':'124' ,
|
|
'314':'125' , '407d':'126' , '206':'127' , '303':'128' ,
|
|
'315':'129' , '408g':'130' , '207':'131' , '304':'132' ,
|
|
'316':'133' , '408d':'134' , '208':'135' , '305':'136' ,
|
|
'317':'137' , '409g':'138' , '209':'139' , '306':'140' ,
|
|
'318':'141' , '409d':'142' , '210':'143' , '307':'144' ,
|
|
'319':'145' , '410g':'146' , 'cl2':'147' , '308':'148' ,
|
|
|
|
'410d':'201' , '403d':'202' , '411g':'203' , '404g':'204' ,
|
|
'411d':'205' , '404d':'206' , '412g':'207' , '405g':'208' ,
|
|
'412d':'209' , '405d':'210' , '413g':'211' , 'XXX':'212' ,
|
|
'413d':'213' , 'cl0':'214' , '401g':'215' , 'XXX':'216' ,
|
|
'401d':'217' , 'XXX':'218' , '402g':'219' , 'XXX':'220' ,
|
|
'402d':'221' , 'XXX':'222' , '403g':'223' } ,
|
|
|
|
'm' :
|
|
{'001':'001' , '002':'002' , '003':'003' , '004':'004' ,
|
|
'005':'005' , '006':'006' ,
|
|
|
|
'101':'101' , '102':'102' , '103':'103' , '104':'104' ,
|
|
'105':'105' , '106':'106' , '106b':'106b' , '107':'107' ,
|
|
'108':'108' , '109':'109' , '110':'110' , '111':'111' ,
|
|
'112':'112' , '113':'113' , '114':'114' , '115':'115' ,
|
|
'116':'116' , '117':'117' , '118':'118' , '119':'119' ,
|
|
'120':'120' , '121':'121' , '122':'122' , '123':'123' ,
|
|
'124':'124' , '125':'125' , '126':'126' , '127':'127' ,
|
|
'128':'128' , '129':'129' , '130':'130' , '131':'131' ,
|
|
'132':'132' , '133':'133' , '134':'134' , '135':'135' ,
|
|
'136':'136' , '137':'137' , '138':'138' , '138b':'138b' ,
|
|
'139':'101' , '140':'140' , '141':'141' , '142':'142' ,
|
|
'143':'101' , '144':'144' , '145':'145' , '146':'146' ,
|
|
'147':'101' , '148':'148' , '149':'149' , '150':'150' ,
|
|
'151':'101' , '152':'152' , '153':'153' , '154':'154' ,
|
|
'155':'101' , '156':'156' , '157':'157' , '158':'158' ,
|
|
'159':'101' , '160':'160' , '161':'161' , '162':'162' ,
|
|
'163':'101' , '164':'164' , '165':'165' , '166':'166' ,
|
|
'167':'101' , '168':'168' ,
|
|
|
|
'201':'201' , '202':'202' , '203':'203' , '204':'204' ,
|
|
'205':'205' , '206':'206' , '206b':'206b' , '207':'207' ,
|
|
'208':'208' , '209':'209' , '210':'210' , '211':'211' ,
|
|
'212':'212' , '213':'213' , '214':'214' , '215':'215' ,
|
|
'216':'216' , '217':'217' , '218':'218' , '219':'219' ,
|
|
'220':'220' , '221':'221' , '222':'222' , '223':'223' ,
|
|
'224':'224' , '225':'225' , '226':'226' , '227':'227' ,
|
|
'228':'228' , '229':'229' , '230':'230' , '231':'231' ,
|
|
'232':'232' , '233':'233' , '234':'234' , '235':'235' ,
|
|
'236':'236' , '237':'237' , '238':'238' , '238b':'238b' ,
|
|
'239':'201' , '240':'240' , '241':'241' , '242':'242' ,
|
|
'243':'201' , '244':'244' , '245':'245' , '246':'246' ,
|
|
'247':'201' , '248':'248' , '249':'249' , '250':'250' ,
|
|
'251':'201' , '252':'252' , '253':'253' , '254':'254' ,
|
|
'255':'201' , '256':'256' , '257':'257' , '258':'258' ,
|
|
'259':'201' , '260':'260' , '261':'261' , '262':'262' ,
|
|
'263':'201' , '264':'264' , '265':'265' , '266':'266' ,
|
|
'267':'201' , '268':'268' ,
|
|
|
|
'301':'301' , '302':'302' , '303':'303' , '304':'304' ,
|
|
'305':'305' , '306':'306' , '306b':'306b' , '307':'307' ,
|
|
'308':'308' , '309':'309' , '310':'310' , '311':'311' ,
|
|
'312':'312' , '313':'313' , '314':'314' , '315':'315' ,
|
|
'316':'316' , '317':'317' , '318':'318' , '319':'319' ,
|
|
'320':'320' , '321':'321' , '322':'322' , '323':'323' ,
|
|
'324':'324' , '325':'325' , '326':'326' , '327':'327' ,
|
|
'328':'328' , '329':'329' , '330':'330' , '331':'331' ,
|
|
'332':'332' , '333':'333' , '334':'334' , '335':'335' ,
|
|
'336':'336' , '337':'337' , '338':'338' , '338b':'338b' ,
|
|
'339':'301' , '340':'340' , '341':'341' , '342':'342' ,
|
|
'343':'301' , '344':'344' , '345':'345' , '346':'346' ,
|
|
'347':'301' , '348':'348' , '349':'349' , '350':'350' ,
|
|
'351':'301' , '352':'352' , '353':'353' , '354':'354' ,
|
|
'355':'301' , '356':'356' , '357':'357' , '358':'358' ,
|
|
'359':'301' , '360':'360' , '361':'361' , '362':'362' ,
|
|
'363':'301' , '364':'364' , '365':'365' , '366':'366' ,
|
|
'367':'301' , '368':'368' ,
|
|
|
|
'401':'401' , '402':'402' , '403':'403' , '404':'404' ,
|
|
'405':'405' , '406':'406' , '406b':'406b' , '407':'407' ,
|
|
'408':'408' , '409':'409' , '410':'410' , '411':'411' ,
|
|
'412':'412' , '413':'413' , '414':'414' , '415':'415' ,
|
|
'416':'416' , '417':'417' , '418':'418' , '419':'419' ,
|
|
'420':'420' , '421':'421' , '422':'422' , '423':'423' ,
|
|
'424':'424' , '425':'425' , '426':'426' , '427':'427' ,
|
|
'428':'428' , '429':'429' , '430':'430' , '431':'431' ,
|
|
'432':'432' , '433':'433' , '434':'434' , '435':'435' ,
|
|
'436':'436' , '437':'437' , '438':'438' , '438b':'438b' ,
|
|
'439':'401' , '440':'440' , '441':'441' , '442':'442' ,
|
|
'443':'401' , '444':'444' , '445':'445' , '446':'446' ,
|
|
'447':'401' , '448':'448' , '449':'449' , '450':'450' ,
|
|
'451':'401' , '452':'452' , '453':'453' , '454':'454' ,
|
|
'455':'401' , '456':'456' , '457':'457' , '458':'458' ,
|
|
'459':'401' , '460':'460' , '461':'461' , '462':'462' ,
|
|
'463':'401' , '464':'464' , '465':'465' , '466':'466' ,
|
|
'467':'401' , '468':'468' ,
|
|
|
|
'501':'501' , '502':'502' , '502b':'502b' , '503':'503' ,
|
|
'504':'504' , '505':'505' , '506':'506' , '507':'507' ,
|
|
'508':'508' , '509':'509' , '510':'510' , '511':'511' ,
|
|
'512':'512' , '513':'513' , '514':'514' , '515':'515' ,
|
|
'516':'516' , '517':'517' , '518':'518' , '519':'519' ,
|
|
'520':'520' , '521':'521' , '522':'522' , '523':'523' ,
|
|
'524':'524' , '525':'525' , '526':'526' , '527':'527' ,
|
|
'528':'528' } ,
|
|
|
|
'p' :
|
|
{'101':'101' , '102':'102' , '103':'103' , '104':'104' ,
|
|
'105':'105' , '106':'106' , '111':'111' , '112':'112' ,
|
|
'113':'113' , '114':'114' , '115':'115' , '116':'116' ,
|
|
'117':'117' , '118':'118' , '119':'119' , '120':'120' ,
|
|
'121':'121' , '122':'122' , '123':'123' , '124':'124' ,
|
|
'125':'125' , '126':'126' , '127':'127' , '128':'128' ,
|
|
'129':'129' , '130':'130' , '131':'131' ,
|
|
|
|
'201':'201' , '202':'202' , '203':'203' , '204':'204' ,
|
|
'205':'205' , '206':'206' , '211':'211' , '212':'212' ,
|
|
'213':'213' , '214':'214' , '215':'215' , '216':'216' ,
|
|
'217':'217' , '218':'218' , '219':'219' , '220':'220' ,
|
|
'221':'221' , '222':'222' , '223':'223' , '224':'224' ,
|
|
'225':'225' , '226':'226' , '227':'227' , '228':'228' ,
|
|
'229':'229' , '230':'230' , '231':'231' ,
|
|
|
|
'301':'301' , '302':'302' , '303':'303' , '304':'304' ,
|
|
'305':'305' , '306':'306' , '311':'311' , '312':'312' ,
|
|
'313':'313' , '314':'314' , '315':'315' , '316':'316' ,
|
|
'317':'317' , '318':'318' , '319':'319' , '320':'320' ,
|
|
'321':'321' , '322':'322' , '323':'323' , '324':'324' ,
|
|
'325':'325' , '326':'326' , '327':'327' , '328':'328' ,
|
|
'329':'329' , '330':'330' , '331':'331' ,
|
|
|
|
'401':'401' , '402':'402' , '403':'403' , '404':'404' ,
|
|
'405':'405' , '406':'406' , '411':'411' , '412':'412' ,
|
|
'413':'413' , '414':'414' , '415':'415' , '416':'416' ,
|
|
'417':'417' , '418':'418' , '419':'419' , '420':'420' ,
|
|
'421':'421' , '422':'422' , '423':'423' , '424':'424' ,
|
|
'425':'425' , '426':'426' , '427':'427' , '428':'428' ,
|
|
'429':'429' , '430':'430' , '431':'431' }
|
|
}
|
|
|
|
# Prises d'uplink, de machines du crans ou de bornes wifi
|
|
uplink_prises={ 'a' :
|
|
{ 49 : 'uplink->backbone', 50 : 'uplink->bata-1',
|
|
149 : 'uplink->bata', 150 : 'uplink->bata-2',
|
|
225 : 'uplink->bata-1', 226 : 'libre-service' },
|
|
'b' :
|
|
{ 49 : 'uplink->backbone', 50 : 'uplink->batb-1',
|
|
149 : 'uplink->batb', 150 : 'uplink->batb-2',
|
|
249 : 'uplink->batb-1', 250 : 'uplink->batb-3',
|
|
349 : 'uplink->batb-2', 350 : 'uplink->2B' },
|
|
'c' :
|
|
{ 49 : 'uplink->backbone', 50 : 'uplink->batc-1',
|
|
149 : 'uplink->batc', 150 : 'uplink->batc-2',
|
|
225 : 'uplink->batc-1', 226 : 'locaux_clubs' },
|
|
'g' :
|
|
{ 49 : 'uplink->backbone', 50 : 'uplink->batg-1',
|
|
149 : 'uplink->batg', 150 : 'uplink->batg-2',
|
|
249 : 'uplink->batg-1', 250 : 'uplink->batg-4',
|
|
449 : 'uplink->batg-2', 450 : 'uplink->batg-5',
|
|
549 : 'uplink->batg-4', 550 : 'uplink->batg-6',
|
|
649 : 'uplink->batg-5', 650 : 'libre-service' },
|
|
'h' :
|
|
{ 49 : 'uplink->backbone', 50 : 'uplink->bath-1',
|
|
149 : 'uplink->bath', 150 : 'pegase' },
|
|
'i' :
|
|
{ 49 : 'uplink->backbone', 50 : 'uplink->bati-1',
|
|
149 : 'uplink->bati', 150 : 'uplink->bati-2',
|
|
225 : 'uplink->bati-1' , 226 : 'libre-service' },
|
|
'j' :
|
|
{ 49 : 'uplink->backbone', 50 : 'uplink->batj-1',
|
|
149 : 'uplink->batj', 150 : 'uplink->batj-2',
|
|
225 : 'uplink->batj-2', 226 : 'uplink->4J' }
|
|
}
|
|
|
|
# Dictionnaire inverse
|
|
def reverse(bat) :
|
|
""" Retourne un dictionnaire : { prise : [ chambre(s) ] } """
|
|
reverse={}
|
|
for chbre, prise in chbre_prises[bat].items() :
|
|
if reverse.has_key(prise) :
|
|
reverse[prise] += [ chbre ]
|
|
else :
|
|
reverse[prise] = [ chbre ]
|
|
return reverse
|
|
|
|
def all_switchs(bat=None):
|
|
"""Retourne la liste des switchs pour un batiment.
|
|
|
|
Si bat est donné, seulement pour le bâtiment demandé, sinon pour
|
|
tous les bâtiments. bat peut être une liste aussi. Le backbone n'est
|
|
pas pris en compte. La convention est batx-y sauf si y=0 et on a donc
|
|
simplement batx"""
|
|
if bat == None:
|
|
bat = bat_switchs
|
|
if type(bat) not in [ tuple, list ] :
|
|
bat = [bat]
|
|
switchs = []
|
|
for b in map(lambda x: x.lower(), bat):
|
|
dup = map(lambda x: x[0], reverse(b).keys())
|
|
# dup contient des elements en double
|
|
for n in list(dict(zip(dup,[None]*len(dup)))):
|
|
switchs.append("bat%s-%s" % (b, n))
|
|
switchs.sort()
|
|
return switchs
|
|
|
|
# Locaux clubs : lecture dans chbre_prises et ajout des locaux dans les bats non
|
|
# manageables
|
|
def locaux_clubs() :
|
|
""" Retourne le dicctionaire des locaux club : { bat :[ locaux ] } """
|
|
# Corespondance chbre -> nom du local club
|
|
locaux_clubs = { 'Bcl0' : 'Kfet' ,
|
|
'Bcl1' : 'Krobot',
|
|
'Gcl0' : 'Med' ,
|
|
'Pcl0' : 'Bds' ,
|
|
'Hcl0' : 'Eileo',
|
|
'EXT' : 'EXT' }
|
|
# Ajout des locaux d'étage A, B et C
|
|
for b in 'ABC' :
|
|
for i in range(2,7) :
|
|
locaux_clubs['%scl%i' % ( b, i)] = '%i@%s' % (i, b)
|
|
# Ajout de ceux des H, I et J
|
|
for b in 'HIJ' :
|
|
for i in range(1,5) :
|
|
locaux_clubs['%scl%i' % ( b, i)] = '%i@%s' % (i, b)
|
|
# Supression du 2@B et 4@J
|
|
locaux_clubs.pop('Bcl2')
|
|
locaux_clubs.pop('Jcl4')
|
|
locaux_clubs.pop('Icl4')
|
|
|
|
return locaux_clubs
|