scripts/gestion/annuaires.py
bernat 6626a44f15 Import initial !
darcs-hash:20040831131446-d1718-0734aa73d3b8481b3b4b861e447e85128e488e8a.gz
2004-08-31 15:14:46 +02:00

508 lines
24 KiB
Python
Executable file

#!/usr/bin/python
# -*- coding: iso8859-15 -*-
aide={
'g' : "appart du RDC=G901" ,
'i' : "Chambres 209g + 309g + 105g + 403g + 110d + 312 + 007g +007d + locaux clubs sur prise 150.",
'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
#Les chambres G121, G241 et G201 ont chacune 2 cables en 100 Mbps qui
#sont branches sur les switchs.
# Correspondance chbre -> prise
chbre_prises={ 'a' :
{'101d':'101d' , '101g':'101g' , '102':'102' , '103':'103' ,
'104':'104' , '105':'105' , '106':'106' , '107':'107' ,
'108':'108' , '109':'109' , '110d':'110d' , '110g':'110g' ,
'111d':'111d' , '111g':'111g' , '112d':'112d' , '112g':'112g' ,
'113d':'113d' , '113g':'113g' , '114':'114' , '115':'115' ,
'201d':'201d' , '201g':'201g' , '202':'202' , '203':'203' ,
'204':'204' , '205':'205' , '206':'206' , '207':'207' ,
'208':'208' , '209':'209' , '210d':'210d' , '210g':'210g' ,
'211d':'211d' , '211g':'211g' , '212d':'212d' , '212g':'212g' ,
'213d':'213d' , '213g':'213g' , '214':'214' , '215':'215' ,
'301d':'301d' , '301g':'301g' , '302':'302' , '303':'303' ,
'304':'304' , '305':'305' , '306':'306' , '307':'307' ,
'308':'308' , '309':'309' , '310d':'310d' , '310g':'310g' ,
'311d':'311d' , '311g':'311g' , '312d':'312d' , '312g':'312g' ,
'313d':'313d' , '313g':'313g' , '314':'314' , '315':'315' ,
'401d':'401d' , '401g':'401g' , '402':'402' , '403':'403' ,
'404':'404' , '405':'405' , '406':'406' , '407':'407' ,
'408':'408' , '409':'409' , '410d':'410d' , '410g':'410g' ,
'411d':'411d' , '411g':'411g' , '412d':'412d' , '412g':'412g' ,
'413d':'413d' , '413g':'413g' , '414':'414' , '415':'415' ,
'501d':'501d' , '501g':'501g' , '502d':'502d' , '502g':'502g' ,
'503d':'503d' , '503g':'503g' , '504d':'504d' , '504g':'504g' ,
'505d':'505d' , '505g':'505g' , '506d':'506d' , '506g':'506g' ,
'507d':'507d' , '507g':'507g' , '507d':'507d' , '508g':'508g' ,
'601d':'601d' , '601g':'601g' , '602d':'602d' , '602g':'602g' ,
'603d':'603d' , '603g':'603g' , '604d':'604d' , '604g':'604g' ,
'605d':'605d' , '605g':'605g' , '606d':'606d' , '606g':'606g' ,
'607d':'607d' , '607g':'607g' , '607d':'607d' , '608g':'608g' } ,
'b' :
{'cl0':'047' , 'cl1':'045' ,
'105':'001' , '106':'002' , '107':'003' , '108':'004' ,
'120g':'005' , '120d':'006' , '121g':'007' , '121d':'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' , '114g':'143' , '106d':'144' ,
'114d':'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' ,
'298':'005' , '174':'006' , 'XXX':'007-', '138':'008' ,
'136':'009' , '127':'010' , '176':'011' , '139':'012-' ,
'132':'013' , '172':'014' , '137':'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' , '004':'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' , '246':'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' , 'XXX':'231' , 'XXX':'232' ,
'XXX':'233' , 'XXX':'234' , 'XXX':'235' , 'XXX':'236' ,
'XXX':'237' , 'XXX':'238' , 'XXX':'239' , 'XXX':'240' ,
'XXX':'241' , 'XXX':'242' , 'XXX':'243' , 'XXX':'244' ,
'XXX':'245' , 'XXX':'246' , 'XXX':'247' , 'XXX':'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' ,
'222':'413' , '223':'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' , '292':'446' , '293':'447' , '221':'448' ,
'140':'501' , '141':'502' , '142':'503' , '143':'504' ,
'XXX':'505' , '147':'506-', '165':'507' , 'XXX':'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' , 'XXX':'524' ,
'166':'525' , '167':'526-', '168':'527-', '169':'528' ,
'280':'529' , '171':'530' , '101':'531' , '173':'532' ,
'294':'533' , '026':'534' , '225':'535' , '031':'536' ,
'146':'537' , '148':'538' , 'XXX':'539' , 'XXX':'540' ,
'XXX':'541' , 'XXX':'541' , 'XXX':'543' , 'XXX':'544' ,
'XXX':'545' , '096':'546-' , '903':'547' , '036':'548' ,
'106':'601-', '229':'602' , 'Med':'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' , '088':'636-' ,
'090':'637' , '091':'638' , '095':'639' , '097':'640-' ,
'103':'641' , '102':'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' ,
'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':'150' , '403g':'150' , '105g':'150' , '209g':'150' ,
'309g':'150' , '312':'150' , 'cl2':'150' , 'cl3':'150' ,
'cl4':'150' , 'cl1':'150' , '007g':'150' , '007d':'150' ,
'009d':'102' , '009g':'101' , '008d':'103' , '005d':'104' ,
'008g':'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' ,
'410d':'023' , '410g':'024' , '409d':'025' , '404d':'026' ,
'404g':'028' , '409g':'027' , '408d':'029' , '403d':'030' ,
'408g':'031' } ,
'j' :
{'002d':'002d' , '002g':'002g' , '003d':'003d' , '003g':'003g' ,
'004d':'004d' , '004g':'004g' , '005d':'005d' , '005g':'005g' ,
'101d':'101d' , '101g':'101g' , '102d':'102d' , '102g':'102g' ,
'103d':'103d' , '103g':'103g' , '104d':'104d' , '104g':'104g' ,
'105d':'105d' , '105g':'105g' , '106d':'106d' , '106g':'106g' ,
'107d':'107d' , '107g':'107g' , '108d':'108d' , '108g':'108g' ,
'109d':'109d' , '109g':'109g' , '110d':'110d' , '110g':'110g' ,
'111d':'111d' , '111g':'111g' , '112d':'112d' , '112g':'112g' ,
'201':'201' , '202':'202' , '203':'203' , '204':'204' ,
'205':'205' , '206':'206' , '207':'207' , '208':'208' ,
'209':'209' , '210':'210' , '211d':'211d' , '211g':'211g' ,
'212d':'212d' , '212g':'212g' , '213d':'213d' , '213g':'213g' ,
'214':'214' , '215':'215' , '216':'216' , '217':'217' ,
'218':'218' , '219':'219' , '220':'220' , '221':'221' ,
'222':'222' , '223':'223' ,
'301':'301' , '302':'302' , '303':'303' , '304':'304' ,
'305':'305' , '306':'306' , '307':'307' , '308':'308' ,
'309':'309' , '310':'310' , '311d':'311d' , '311g':'311g' ,
'312d':'312d' , '312g':'312g' , '313d':'313d' , '313g':'313g' ,
'314':'314' , '315':'315' , '316':'316' , '317':'317' ,
'318':'318' , '319':'319' , '320':'320' , '321':'321' ,
'322':'322' , '323':'323' ,
'401d':'401d' , '401g':'401g' , '402d':'402d' , '402g':'402g' ,
'403d':'403d' , '403g':'403g' , '404d':'404d' , '404g':'404g' ,
'405d':'405d' , '405g':'405g' , '406d':'406d' , '406g':'406g' ,
'407d':'407d' , '407g':'407g' , '408d':'408d' , '408g':'408g' ,
'409d':'409d' , '409g':'409g' , '410d':'410d' , '410g':'410g' ,
'411d':'411d' , '411g':'411g' , '412d':'412d' , '412g':'412g' ,
'413d':'413d' , '413g':'413g' } ,
'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={ 'i' :
{ 49 : 'uplink->backbone' , 50 : 'uplink->bati1',
149 : 'uplink->bati' } ,
'h' :
{ 49 : 'uplink->backbone' , 50 : 'uplink->bath1',
149 : 'uplink->bath' , 150 : 'pegase' } ,
'g' :
{ 49 : 'uplink->backbone', 50 : 'uplink->batg1' ,
149 : 'uplink->batg' , 150 : 'uplink->batg2' ,
249 : 'uplink->batg1' , 250 : 'uplink->batg4' ,
449 : 'uplink->batg2' , 450 : 'uplink->batg5' ,
549 : 'uplink->batg4' , 550 : 'uplink->batg6' ,
649 : 'uplink->batg5' , 547 : 'wifi_lodur' } ,
'b' :
{ 49 : 'uplink->backbone', 50 : 'uplink->batb1',
149 : 'uplink->batb', 150 : 'uplink->batb2',
249 : 'uplink->batb1', 250 : 'uplink->batb3',
349 : 'uplink->batb2' },
'c' :
{ 49 : 'uplink->backbone', 50 : 'uplink->batc1',
149 : 'uplink->batc' , 150 : 'uplink->batc2',
225 : 'uplink->batc1', 226 : 'locaux_clubs' }
}
# 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
# 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' }
# 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')
return locaux_clubs