X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=parse%2Fparse-ddreurope-tournament.pl;h=592a8e78b3656fb1169625285151440d4a5dbf5d;hb=76df2df74743db56a6df70ba9a697f9b3daa2be4;hp=b0da713c3ad7523610a6395807122a396867d928;hpb=4ddc2d1937960d5cf4017644a41433eac2f6f391;p=ccbs
diff --git a/parse/parse-ddreurope-tournament.pl b/parse/parse-ddreurope-tournament.pl
index b0da713..592a8e7 100644
--- a/parse/parse-ddreurope-tournament.pl
+++ b/parse/parse-ddreurope-tournament.pl
@@ -24,10 +24,12 @@ while (<>) {
/x) {
my ($country, $location, $date, $mix, $system) = ($1, $2, $3, $4, $5);
$mix =~ s/Euromix/EuroMix/;
+ $mix =~ s/Dance Dance Revolution 8th mix - Extreme/DDR Extreme/;
+ $system = '10K Machine score' if ($system =~ /^\s*$/);
print "INSERT INTO tournaments \n";
print " (season, tournamentname, country, location, \"date\", machine, scoringsystem) VALUES (\n";
- print " (SELECT season FROM seasons WHERE seasonname='$season'),\n";
+ print " (SELECT season FROM seasons WHERE seasonname='$season' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
print " '$name',\n";
print " (SELECT country FROM countries WHERE countryname='$country'),\n";
print " '$location',\n";
@@ -41,11 +43,8 @@ while (<>) {
if (/^
.*? class="link"> (.*?) <\/a> $/x) {
$player = $1;
- # Woot, evil
- printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $player, $player;
-
printf "INSERT INTO roundparticipation (tournament, round, parallel, player, position) VALUES (\n";
- print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
print " $round, $group,\n";
print " (SELECT player FROM players WHERE nick='$player'),\n";
print " $position\n";
@@ -54,13 +53,13 @@ while (<>) {
}
# Player's results (score)
- if (/ | /x) {
+ if (/ | /x) {
my $i = 0;
# random songs
while (s/ | (\d+) <\/td>//x) {
printf "INSERT INTO scores (tournament, round, parallel, player, songnumber, song, chosen, score) VALUES (\n";
- print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
print " $round, $group,\n";
print " (SELECT player FROM players WHERE nick='$player'),\n";
print " $i,\n";
@@ -77,7 +76,7 @@ while (<>) {
$song =~ s/'/\\'/g;
printf "INSERT INTO scores (tournament, round, parallel, player, songnumber, song, chosen, score) VALUES (\n";
- print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
print " $round, $group,\n";
print " (SELECT player FROM players WHERE nick='$player'),\n";
print " $i,\n";
@@ -94,7 +93,7 @@ while (<>) {
print "INSERT INTO rounds (tournament, round, randomsongs, chosensongs) \n";
print " VALUES (\n";
- print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
print " $round,\n";
print " 0, 0);\n"; # Don't worry, we'll fix it later :-P
}
@@ -108,7 +107,7 @@ while (<>) {
$position = 1;
print "INSERT INTO groups (tournament, round, parallel) VALUES (\n";
- print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
print " $round, $group);\n";
# Find the random songs, if any
@@ -121,7 +120,7 @@ while (<>) {
push @rsongs, $song;
print "INSERT INTO roundrandomsongs (tournament, round, parallel, song) VALUES (\n";
- print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
print " $round, $group,\n";
print " (SELECT song FROM songs WHERE lower(title)=lower('$song'))\n";
print ");\n";
@@ -129,14 +128,14 @@ while (<>) {
# Correct the random songs in the table
printf "UPDATE rounds SET randomsongs=%u WHERE \n", scalar @rsongs;
- print " tournament=(SELECT tournament FROM tournaments WHERE tournamentname='$name') AND \n";
+ print " tournament=(SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )) AND \n";
print " round=$round;\n";
}
# Header for chosen song (evil)
if (/ |  <\/th>/x) {
printf "UPDATE rounds SET chosensongs=1 WHERE \n";
- print " tournament=(SELECT tournament FROM tournaments WHERE tournamentname='$name') AND \n";
+ print " tournament=(SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )) AND \n";
print " round=$round;\n";
}
@@ -148,9 +147,31 @@ while (<>) {
# Whoa :-)
$points = 'NULL' unless defined($points);
+ # Woot, evil
+ printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick, ( SELECT country FROM countries WHERE countryname='Norway' ) AS country WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $nick, $nick;
+
print "INSERT INTO tournamentrankings (tournament, ranking, player, points) VALUES (\n";
- print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
- print " 1, '$nick', $points);\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
+ print " 1,\n";
+ print " (SELECT player FROM players WHERE nick='$nick'),\n";
+ print " $points);\n";
+ }
+
+ # Odd split first places and stuff
+ if (/^ \s+ ( .*? \s+ and \s+ .*? <\/a>) \s+ won/x) {
+ my $winners = $1;
+ while ($winners =~ s/ (.*?) <\/a>//x) {
+ my $nick = $1;
+ my $points = 'NULL';
+
+ printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick, ( SELECT country FROM countries WHERE countryname='Norway' ) AS country WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $nick, $nick;
+
+ print "INSERT INTO tournamentrankings (tournament, ranking, player, points) VALUES (\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
+ print " 1,\n";
+ print " (SELECT player FROM players WHERE nick='$nick'),\n";
+ print " $points);\n";
+ }
}
# All other places
@@ -162,9 +183,14 @@ while (<>) {
# Whoa :-)
$points = 'NULL' unless defined($points);
+ # Woot, evil
+ printf "INSERT INTO players SELECT nextval('players_player_seq') AS player, '%s' AS nick, ( SELECT country FROM countries WHERE countryname='Norway' ) AS country WHERE '%s' NOT IN ( SELECT nick FROM players );\n", $nick, $nick;
+
print "INSERT INTO tournamentrankings (tournament, ranking, player, points) VALUES (\n";
- print " (SELECT tournament FROM tournaments WHERE tournamentname='$name'),\n";
- print " $ranking, '$nick', $points);\n";
+ print " (SELECT tournament FROM tournaments WHERE tournamentname='$name' AND season=( SELECT season FROM seasons WHERE seasonname='$season' )),\n";
+ print " $ranking,\n";
+ print " (SELECT player FROM players WHERE nick='$nick'),\n";
+ print " $points);\n";
}
}
@@ -186,7 +212,7 @@ sub song_map {
$song =~ s/Keep On Movin/Keep On Movin'/;
$song =~ s/So Deep/So Deep (Perfect Sphere Mix)/;
$song =~ s/Aarons Party/Aaron's Party (Come Get It)/;
- $song =~ s/Candy \*/Candy/;
+ $song =~ s/Candy \*/Candy\xe2\x98\x86/;
$song =~ s/www\.blondie girl/www.blonde girl (MOMO Mix)/;
$song =~ s/DXY/DXY!/;
$song =~ s/Burning the floor/Burnin' the Floor/;
@@ -203,5 +229,20 @@ sub song_map {
$song =~ s/Luv To Me/Luv to Me (AMD Mix)/;
$song =~ s/20 November/20th November/;
+ $song =~ s/Love Shine/LOVE \xe2\x9d\xa4 SHINE/;
+ $song =~ s/Long Train Running/LONG TRAIN RUNNIN'/;
+ $song =~ s/Door of Magic/Mahou no Tobira (Theme Of Space Maco) [Door of Magic]/;
+ $song =~ s/True -trance sunrise mix-/true... ~trance sunrise mix~/;
+ $song =~ s/Rhythm and Police/RHYTHM AND POLICE (K.O.G G3 Mix)/;
+ $song =~ s/Burnin the floor -momo mix-/BURNIN' THE FLOOR (MOMO MIX)/;
+ $song =~ s/Senorita -speedy mix-/SENORITA (Speedy Mix)/;
+ $song =~ s/Drop out -remix-/DROP OUT (FROM NONSTOP MEGAMIX)/;
+ $song =~ s/57 metallic gray/Heaven is a '57 metallic gray (gimmix)/;
+ $song =~ s/Brilliant 2 U/BRILLIANT 2U/;
+ $song =~ s/Blue Impulse/Aoi Shoudou (for EXTREME) [Blue Impulse]/;
+ $song =~ s/Sobakasu \(Freckles\)/SOBAKASU FRECKLES/;
+ $song =~ s/Synchronized Love/SYNCHRONIZED LOVE (Red Monster Hyper Mix)/;
+ $song =~ s/Orion\.78 -civ mix-/ORION .78 (civilization mix)/;
+
return $song;
}
|
---|