add ss_liga_code to torunaments

This commit is contained in:
salam committed 2026-10-16 16:00:36 +02:00
1 parent c8858574c1
commit 33e8107517
6 files changed
+49 -18

No files matched your search

@@ -6,6 +6,7 @@ use Filament\Forms\Components\Toggle;
use Filament\Support\Enums\IconSize; use Filament\Support\Enums\IconSize;
use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\TextInputColumn;
use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Columns\ToggleColumn;
use Filament\Tables\Enums\FiltersLayout; use Filament\Tables\Enums\FiltersLayout;
use Filament\Tables\Filters\Filter; use Filament\Tables\Filters\Filter;
@@ -35,9 +36,16 @@ class SofaScoreTournamentsTable
->searchable(), ->searchable(),
TextColumn::make('sofascore_category.name') TextColumn::make('sofascore_category.name')
->label('Country') ->label('Country')
->searchable()
->icon(fn ($record) => $record->sofascore_category->flag) ->icon(fn ($record) => $record->sofascore_category->flag)
->sortable(), ->sortable(),
TextColumn::make('name')->searchable()->sortable(), TextInputColumn::make('ss_liga_code')
->label('SofaScore Liga Code')
->searchable()
->sortable(),
TextColumn::make('name')
->searchable()
->sortable(),
// ToggleColumn::make('major') // ToggleColumn::make('major')
// ->tooltip('Grapping Rose') // ->tooltip('Grapping Rose')
// ->alignCenter() // ->alignCenter()
+1
View File
@@ -15,6 +15,7 @@ class SofaScoreTournament extends Model
'id', 'id',
'sport_id', 'sport_id',
'tournament_id', 'tournament_id',
'ss_liga_code',
'sofa_score_category_id', 'sofa_score_category_id',
'name', 'name',
'slug', 'slug',
+20 -6
View File
@@ -139,6 +139,8 @@ trait GrappingSofascore
$this->speed = $this->ask_speed(); $this->speed = $this->ask_speed();
$this->debug = $this->ask_debug();
$daily_way = $this->select_daily_days(); $daily_way = $this->select_daily_days();
if ($this->ask_settings_download() == 'yes') { if ($this->ask_settings_download() == 'yes') {
@@ -312,16 +314,16 @@ trait GrappingSofascore
label: 'What task should run?', label: 'What task should run?',
scroll: 10, scroll: 10,
options: [ options: [
'daily' => 'Daily run', 'daily' => 'Daily',
'back' => 'Select day back', 'back' => 'Day back',
'range' => 'Range', 'range' => 'Range',
'rose' => 'Rose Teams', 'rose' => 'Rose',
'player' => 'Player', 'player' => 'Player',
'settings' => 'Settings', 'settings' => 'Settings',
'excel' => 'Excel', 'excel' => 'Excel',
'mail' => 'Send Mail', 'mail' => 'Mail',
'clear' => 'Empty Folder', 'clear' => 'Clear Folder',
'delete_orphants' => 'Delete Imported Orphants', 'delete_orphants' => 'Delete Imported',
] ]
); );
} }
@@ -395,6 +397,18 @@ trait GrappingSofascore
); );
} }
protected function ask_debug(): int
{
return select(
label: 'Show debubing?',
default: 1,
options: [
0 => 'No',
1 => 'Yes',
]
);
}
protected function select_what_delete(): string protected function select_what_delete(): string
{ {
return select( return select(
+15 -7
View File
@@ -29,14 +29,21 @@ trait GrappingTeams
$this->speed = $this->ask_speed(); $this->speed = $this->ask_speed();
$what = $this->select_what_to_grap(); switch ($this->ask_restart()) {
case 'clear':
SofaScoreRosa::query()->update(['grapped' => 0]);
File::cleanDirectory($this->data_dir);
break;
case 'restart':
SofaScoreRosa::query()->update(['grapped' => 0]);
break;
if ($this->restart) { default:
SofaScoreRosa::query()->update(['grapped' => 0]); // code...
File::cleanDirectory($this->data_dir); break;
} }
switch ($what) { switch ($title = $this->select_what_to_grap()) {
case 'major': case 'major':
$tournaments = SofaScoreTournament::where('enabled', 1)->whereIn('tournament_id', $major)->pluck('tournament_id')->toArray(); $tournaments = SofaScoreTournament::where('enabled', 1)->whereIn('tournament_id', $major)->pluck('tournament_id')->toArray();
break; break;
@@ -45,6 +52,7 @@ trait GrappingTeams
break; break;
default: default:
$tmp = self::load_tornament_ids(); $tmp = self::load_tornament_ids();
$title = 'rose_'.str_replace(',', '_', $tmp);
$tournaments = explode(',', $tmp); $tournaments = explode(',', $tmp);
break; break;
} }
@@ -61,7 +69,7 @@ trait GrappingTeams
if ($this->debug) { if ($this->debug) {
$key++; $key++;
echo "\n$key/$count\n"; Notice::note($key / $count.' - '.$value->ss_team_name);
} }
$url = $this->base_url."api/v1/team/$value->ss_team_id/players"; $url = $this->base_url."api/v1/team/$value->ss_team_id/players";
@@ -87,7 +95,7 @@ trait GrappingTeams
$this->grapper_sleep($this->speed); $this->grapper_sleep($this->speed);
} }
$this->import_to_excel("rose_$what"); $this->import_to_excel('rose', $title);
if ($this->debug) { if ($this->debug) {
Notice::note('DONE', 'bb'); Notice::note('DONE', 'bb');
+3 -4
View File
@@ -15,7 +15,7 @@ trait GrappingToExcel
protected string $titel = ''; protected string $titel = '';
public function import_to_excel(string $folder) public function import_to_excel(string $folder, $title = '')
{ {
ini_set('memory_limit', -1); ini_set('memory_limit', -1);
@@ -39,11 +39,10 @@ trait GrappingToExcel
$this->make_file($this->data_dir); $this->make_file($this->data_dir);
break; break;
case 'rose_major': case 'rose':
case 'rose_others':
$day = Carbon::now()->subDay()->format('Y-m-d'); $day = Carbon::now()->subDay()->format('Y-m-d');
$this->titel = ucfirst($folder).'-'.$day; $this->titel = ucfirst($title).'-'.$day;
$this->make_file($this->data_dir); $this->make_file($this->data_dir);
break; break;
} }
@@ -18,6 +18,7 @@ return new class extends Migration
$table->integer('sofa_score_category_id')->index(); $table->integer('sofa_score_category_id')->index();
$table->string('slug')->index(); $table->string('slug')->index();
$table->string('name'); $table->string('name');
$table->string('ss_liga_code');
$table->boolean('major')->index()->default(0); $table->boolean('major')->index()->default(0);
$table->boolean('enabled')->index()->default(0); $table->boolean('enabled')->index()->default(0);
$table->boolean('disabled')->index()->default(0); $table->boolean('disabled')->index()->default(0);