From cd0e9da3e8cf902a446c93a29f02c45aa480e8dd Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 4 Dec 2018 20:46:03 +0800 Subject: [PATCH] 1 --- scripts/build_wid/apply_update_sql.sh | 27 +++++++++++++++++++++++++ scripts/build_wid/build_wid.py | 28 ++++++++++++++++++++++++-- scripts/build_wid/check_wid.php | 29 ++++++++++++++++++--------- 3 files changed, 72 insertions(+), 12 deletions(-) diff --git a/scripts/build_wid/apply_update_sql.sh b/scripts/build_wid/apply_update_sql.sh index 463caba..793a97c 100644 --- a/scripts/build_wid/apply_update_sql.sh +++ b/scripts/build_wid/apply_update_sql.sh @@ -1,13 +1,40 @@ mysql -uroot -pkeji178 -e 'use accountdb_bk1; source updata_wid_test.txt;' +echo '1' +mysql -uroot -pkeji178 -e 'use accountdb_bk2; source updata_wid_test.txt;' +echo '2' +mysql -uroot -pkeji178 -e 'use accountdb_bk3; source updata_wid_test.txt;' +echo '3' +mysql -uroot -pkeji178 -e 'use accountdb_bk4; source updata_wid_test.txt;' +echo '4' +mysql -uroot -pkeji178 -e 'use accountdb_bk5; source updata_wid_test.txt;' +echo '5' +mysql -uroot -pkeji178 -e 'use accountdb_bk6; source updata_wid_test.txt;' +echo '6' +mysql -uroot -pkeji178 -e 'use accountdb_bk7; source updata_wid_test.txt;' +echo '7' +mysql -uroot -pkeji178 -e 'use accountdb_bk8; source updata_wid_test.txt;' +echo '8' mysql -uroot -pkeji178 -e 'use accountdb_bk9; source updata_wid_test.txt;' +echo '9' mysql -uroot -pkeji178 -e 'use accountdb_bk10; source updata_wid_test.txt;' +echo '10' mysql -uroot -pkeji178 -e 'use accountdb_bk11; source updata_wid_test.txt;' +echo '11' mysql -uroot -pkeji178 -e 'use accountdb_bk12; source updata_wid_test.txt;' +echo '12' mysql -uroot -pkeji178 -e 'use accountdb_bk13; source updata_wid_test.txt;' +echo '13' mysql -uroot -pkeji178 -e 'use accountdb_bk14; source updata_wid_test.txt;' +echo '14' mysql -uroot -pkeji178 -e 'use accountdb_bk15; source updata_wid_test.txt;' +echo '15' mysql -uroot -pkeji178 -e 'use accountdb_bk16; source updata_wid_test.txt;' +echo '16' mysql -uroot -pkeji178 -e 'use accountdb_bk17; source updata_wid_test.txt;' +echo '17' mysql -uroot -pkeji178 -e 'use accountdb_bk18; source updata_wid_test.txt;' +echo '18' mysql -uroot -pkeji178 -e 'use accountdb_bk19; source updata_wid_test.txt;' +echo '19' mysql -uroot -pkeji178 -e 'use accountdb_bk20; source updata_wid_test.txt;' +echo '20' diff --git a/scripts/build_wid/build_wid.py b/scripts/build_wid/build_wid.py index 1b7210c..9b2dced 100644 --- a/scripts/build_wid/build_wid.py +++ b/scripts/build_wid/build_wid.py @@ -79,8 +79,10 @@ def saveTofile(save_info,save_name): def buildWid(databaseName): + global selected_count + selected_count = 0 database_config['database_name'] = databaseName - select_min_idx = 10000 + select_min_idx = 10000 + selected_count select_max_idx = select_min_idx + 10 finsh_flag = 1; @@ -111,6 +113,9 @@ def buildWid(databaseName): accountid = player_info[6] nickname_string = '' + if nickname == '' or not nickname: + continue + if nickname: nickname_string=str(nickname,'utf-8') @@ -120,7 +125,7 @@ def buildWid(databaseName): update_sql = "UPDATE %s SET wid = '%s' where accountid = '%s';"%(table_name,md5_str,accountid) saveTofile(update_sql,save_file_name) - #selected_count += 1 + selected_count+= 1 else: print('finsh_flag') finsh_flag = 0 @@ -131,3 +136,22 @@ def buildWid(databaseName): buildWid("accountdb_bk1") +buildWid("accountdb_bk2") +buildWid("accountdb_bk3") +buildWid("accountdb_bk4") +buildWid("accountdb_bk5") +buildWid("accountdb_bk6") +buildWid("accountdb_bk7") +buildWid("accountdb_bk8") +buildWid("accountdb_bk9") +buildWid("accountdb_bk10") +buildWid("accountdb_bk11") +buildWid("accountdb_bk12") +buildWid("accountdb_bk13") +buildWid("accountdb_bk14") +buildWid("accountdb_bk15") +buildWid("accountdb_bk16") +buildWid("accountdb_bk17") +buildWid("accountdb_bk18") +buildWid("accountdb_bk19") +buildWid("accountdb_bk20") diff --git a/scripts/build_wid/check_wid.php b/scripts/build_wid/check_wid.php index 13530d7..47eebad 100644 --- a/scripts/build_wid/check_wid.php +++ b/scripts/build_wid/check_wid.php @@ -148,7 +148,7 @@ function generateWid($country, $province, $city, $sex, $nickname) $province = empty($province) ? '' : $province; $city = empty($city) ? '' : $city; $sex = empty($sex) ? '0' : $sex; - $nickname = empty($nickname) ? '' : $nickname; + $nickname = !isset($nickname) ? '' : $nickname; $wid = md5( $country . $province . $city . $sex . $nickname ); @@ -178,15 +178,24 @@ for ($i = 1; $i <= 20; ++$i) { $start += count($rows); $total += count($rows); foreach ($rows as &$row) { - // echo $row['wid'] . "\n"; - $wid = generateWid( - $row['country'], - $row['province'], - $row['city'], - $row['sex'], - $row['nickname'] - ); - echo $wid . "\n"; + if ($row['nickname'] != '') { + $wid = generateWid( + $row['country'], + $row['province'], + $row['city'], + $row['sex'], + $row['nickname'] + ); + if ($wid != $row['wid']) { + echo $wid . "\n"; + var_dump($row); + } + } else { + if (!empty($row['wid'])) { + // echo 'zzzzzzzz'; + // var_dump($row); + } + } } } while (true);