dev.pl 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #!/bin/env perl
  2. use warnings;
  3. use strict;
  4. binmode STDOUT, ":utf8";
  5. use utf8;
  6. my $nb_adh = 0; # nombre d'adhérents
  7. my $nb_abo = 0; # nombre d'abonnés
  8. my $site = ""; # site web
  9. my $salon = ""; # salon irc/xmpp
  10. my $statut = 0; # étape de 1 à 8 du FAI
  11. my $date_crea = ""; # date de la création de l'asso
  12. my $date_jffdn = ""; # date de la rentrée dans la fédé
  13. my $contact = ""; # email de contact
  14. my $description = ""; # description de l'asso
  15. # le repectoire des données du bot aka autoconf
  16. my $bot_dir = `pwd`; chomp $bot_dir ; $bot_dir .= "/";
  17. my $wrk_dir = "wrk-dir/";
  18. my $dir = $bot_dir.$wrk_dir;
  19. my %regex = (
  20. # Apinnet
  21. "apinnet" => "\b(ap[in]|Poitou|Charente|Rochelle|(Deux[- ])?S[èe]vres?|Vienne|Angoul[eêè]me|Niort|Poitiers)",
  22. # Aquilenet
  23. "aquilenet" => "\b(aq(ui|n)|Bord(o|e?au)|Landes|Gironde)",
  24. # ARN
  25. "arn" => "\b(a(lsace|rn)|Stras|Colma)",
  26. # Auvernet
  27. "auvernet" => "\b(Auver|Puy[- ](de[- ])D[oô]me|avn)",
  28. # Cafai
  29. "cafai" => "\b(cafai|champagne|ardenn?e)",
  30. # faimaison
  31. "faimaison" => "\b(fma|fail?m|Nantes|Loire[- ]Atlantique)",
  32. # FDN
  33. "fdn" => "\bf(rench|dn)",
  34. # franciliens.net
  35. "franciliens" => "\b(f(ranc|cn)|idf|Paris)",
  36. # grifon
  37. "grifon" => "\b(grif|rennes|[îi]l?le[- ](et[- ])?vilaine)",
  38. # ilico
  39. "ilico" => "\b(ilc|ill?[iy][ck])|(Corr?[éêèe][sz])",
  40. # illyse
  41. "illyse" => "\b(ill?y|ill?i[sz]|lyon|rh[ôo]ne|loire|((st|saint)[- ]etienn?e))",
  42. # iloth
  43. "iloth" => "\b(ilo|mont?pel|h[ée]rault)",
  44. # ldn
  45. "ldn" => "\b(l(or|dn)|Nancy|Metz|Moselle|Meuse|Meurthe|Vosges)",
  46. # ndn
  47. "ndn" => "\b(n(ice|dn)|Antibes|Cannes|Valbonne|Alpes[- ]Maritimes)",
  48. # netopi
  49. "netopi" => "\b(netopi|Seine[- ](et[- ])?Marne)",
  50. # pclight
  51. "pclight" => "\b(yonne|beon|cheny|pc[- ]?l)",
  52. # rézine
  53. "rezine" => "\b(r[eé]z|Isère|Grenoble)",
  54. # rhizome
  55. "rhizome" => "\b(rh?[iy][sz]om|Oise|Compi[eéêè]gne)",
  56. # sames
  57. "same" => "\bsam|(Pyrénées[- ]Atlantiques)",
  58. # sdn
  59. "sdn" => "\b(s(all|dn)|Savoie|Haute[- ]Savoie)",
  60. # teleragno
  61. "teleragno" => "\b(mars|telerag|telegrano)",
  62. # tetaneutral
  63. "tetaneutral" => "\b(t(eta|tn|nn)|Toulouse|Comminges|(Haute[- ]Garon?ne))",
  64. # ail-network
  65. "ail" => "\bail/",
  66. # chaul'hertz
  67. "chaul" => "\b(c(haul|hz)|hertz|tarn|autan)",
  68. # igwan
  69. "igwan" => "\b(ig[wn]|sbg|saint[- ]barth)",
  70. # neutrinet
  71. "neutrinet" => "\b(neutri|n[tre]n|belgique)",
  72. # et le meilleur pour la fin
  73. "ffdn" => "\bf(ede|fdn|rance|édé)",
  74. );
  75. # Lis le fichier contenant les infos d'un FAI
  76. sub info {
  77. my $fai = shift @_;
  78. my $filename = $dir.$fai.".info";
  79. if (-e $filename)
  80. {
  81. my $fh;
  82. open ($fh, '<', $filename) or die "Impossible d'ouvrir le fichier $filename en lecture";
  83. while (my $line = <$fh>)
  84. {
  85. return $line;
  86. }
  87. close $fh;
  88. }
  89. else
  90. {
  91. return "pas d'information pour ". $fai ."\n";
  92. }
  93. }
  94. # Lis le fichier contenant les nombres adh/abo d'un FAI
  95. sub adh {
  96. my $fai = shift @_;
  97. my $filename = $dir.$fai.".adh";
  98. my $fh;
  99. open ($fh, '<', $filename) or die "Impossible d'ouvrir le fichier $filename en lecture";
  100. while (my $line = <$fh>)
  101. {
  102. return $line;
  103. }
  104. close $fh;
  105. }
  106. print info("ilicao");
  107. print info("ilico");
  108. print info "sames";
  109. print info "fcn";
  110. print info "illyse";
  111. print info "fdn";