diff --git a/pt_site/migrations/0001_initial.py b/pt_site/migrations/0001_initial.py index 23169b2..3a218e6 100644 --- a/pt_site/migrations/0001_initial.py +++ b/pt_site/migrations/0001_initial.py @@ -1,4 +1,4 @@ -# Generated by Django 4.1 on 2022-09-09 08:11 +# Generated by Django 4.1 on 2022-08-25 13:16 import django.core.validators from django.db import migrations, models @@ -161,16 +161,13 @@ class Migration(migrations.Migration): "updated_at", models.DateTimeField(auto_now=True, verbose_name="更新时间"), ), + ("name", models.CharField(max_length=32, verbose_name="站点名称")), ( "url", models.URLField( - default="", - help_text='请保留网址结尾的"/"', - unique=True, - verbose_name="站点网址", + default="", help_text='请保留网址结尾的"/"', verbose_name="站点网址" ), ), - ("name", models.CharField(max_length=32, verbose_name="站点名称")), ( "logo", models.URLField( @@ -205,12 +202,6 @@ class Migration(migrations.Migration): default="attendance.php", max_length=64, verbose_name="默认签到链接" ), ), - ( - "page_control_panel", - models.CharField( - default="usercp.php", max_length=64, verbose_name="控制面板" - ), - ), ( "page_detail", models.CharField( @@ -383,7 +374,7 @@ class Migration(migrations.Migration): ( "title_rule", models.CharField( - default='.//td[@class="embedded"]/a/following::text()[1]', + default=".//tr/td[1]/text()", max_length=128, verbose_name="种子标题", ), @@ -399,7 +390,7 @@ class Migration(migrations.Migration): ( "category_rule", models.CharField( - default='.//td[@class="rowfollow nowrap"][1]/a[1]/img/@title', + default='.//td[@class="rowfollow nowrap"][1]/a[1]/img/@class', max_length=128, verbose_name="分类", ), @@ -415,9 +406,9 @@ class Migration(migrations.Migration): ( "magnet_url_rule", models.CharField( - default='.//td/a[contains(@href,"download.php?id=")]/@href', + default='.//td/a[contains(@href,"download")]/@href', max_length=128, - verbose_name="主页下载链接", + verbose_name="下载链接", ), ), ( @@ -425,7 +416,7 @@ class Migration(migrations.Migration): models.CharField( default='.//a[contains(@href,"download.php?id=") and contains(@href,"passkey")]/@href', max_length=128, - verbose_name="详情页种子链接", + verbose_name="种子链接", ), ), ( @@ -445,7 +436,7 @@ class Migration(migrations.Migration): ( "sale_rule", models.CharField( - default='.//div/img[contains(@class,"pro_")]/@alt', + default='.//table/tr/td/img[contains(@class,"pro_")]/@alt', max_length=128, verbose_name="促销信息", ), @@ -469,7 +460,7 @@ class Migration(migrations.Migration): ( "seeders_rule", models.CharField( - default='.//a[contains(@href,"#seeders")]/text()', + default=".//td[6]/b/a/text()", max_length=128, verbose_name="做种人数", ), @@ -477,7 +468,7 @@ class Migration(migrations.Migration): ( "leechers_rule", models.CharField( - default='.//a[contains(@href,"#leechers")]/text()', + default=".//td[7]/b/a/text()", max_length=128, verbose_name="下载人数", ), @@ -485,7 +476,7 @@ class Migration(migrations.Migration): ( "completers_rule", models.CharField( - default='.//a[contains(@href,"viewsnatches.php?id=")]//text()', + default=".//td[8]/a/b/text()", max_length=128, verbose_name="完成人数", ), @@ -507,9 +498,9 @@ class Migration(migrations.Migration): ( "peer_speed_rule", models.CharField( - default=".//tr/td[7]/nobr/text()", + default=".//tr/td[5]/nobr/text()", max_length=128, - verbose_name="平均下载速度", + verbose_name="平均上传速度", ), ), ( @@ -593,27 +584,11 @@ class Migration(migrations.Migration): ( "my_level_rule", models.CharField( - default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=1")]/@class', + default='//span[@class="medium"]/span[@class="nowrap"]/a[contains(@class,"_Name")]/@class', max_length=128, verbose_name="用户等级", ), ), - ( - "my_passkey_rule", - models.CharField( - default='//td[contains(text(),"密钥")]/following-sibling::td[1]/text()', - max_length=128, - verbose_name="Passkey", - ), - ), - ( - "my_uid_rule", - models.CharField( - default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=")]/@href', - max_length=128, - verbose_name="用户ID", - ), - ), ( "my_hr_rule", models.CharField( @@ -641,10 +616,9 @@ class Migration(migrations.Migration): ( "record_count_rule", models.CharField( - default=".//td[3]/text()", - help_text="提取做种列表中文件大小计算总量", + default="/html/body/b/text()", max_length=128, - verbose_name="做种大小列表", + verbose_name="种子记录数", ), ), ( @@ -659,21 +633,12 @@ class Migration(migrations.Migration): ( "mailbox_rule", models.CharField( - default='//a[@href="messages.php"]/font/text()', + default='//a[@href="messages.php"]/following-sibling::text()[1]', help_text="获取新邮件", max_length=128, verbose_name="邮件规则", ), ), - ( - "notice_rule", - models.CharField( - default='//a[@href="index.php"]/font/text()[1]', - help_text="获取新公告", - max_length=128, - verbose_name="公告规则", - ), - ), ( "hash_rule", models.CharField( @@ -747,12 +712,7 @@ class Migration(migrations.Migration): default="/downloads/brush", verbose_name="保存路径" ), ), - ( - "hr", - models.BooleanField( - default=True, help_text="绿色为通过或无需HR考核", verbose_name="H&R考核" - ), - ), + ("hr", models.BooleanField(default=False, verbose_name="H&R")), ( "sale_status", models.CharField(default="无促销", max_length=16, verbose_name="优惠状态"), @@ -837,8 +797,14 @@ class Migration(migrations.Migration): "updated_at", models.DateTimeField(auto_now=True, verbose_name="更新时间"), ), - ("uploaded", models.IntegerField(default=0, verbose_name="上传量")), - ("downloaded", models.IntegerField(default=0, verbose_name="下载量")), + ( + "uploaded", + models.CharField(default="0", max_length=16, verbose_name="上传量"), + ), + ( + "downloaded", + models.CharField(default="0", max_length=16, verbose_name="下载量"), + ), ("ratio", models.FloatField(default=0, verbose_name="分享率")), ("my_sp", models.FloatField(default=0, verbose_name="魔力值")), ("my_bonus", models.FloatField(default=0, verbose_name="做种积分")), @@ -878,10 +844,6 @@ class Migration(migrations.Migration): "sign_in_today", models.BooleanField(default=False, verbose_name="签到"), ), - ( - "sign_in_info", - models.CharField(default="", max_length=256, verbose_name="信息"), - ), ( "site", models.ForeignKey( diff --git a/pt_site/migrations/0002_alter_site_my_uid_rule.py b/pt_site/migrations/0002_alter_site_my_uid_rule.py deleted file mode 100644 index 4237736..0000000 --- a/pt_site/migrations/0002_alter_site_my_uid_rule.py +++ /dev/null @@ -1,21 +0,0 @@ -# Generated by Django 4.1 on 2022-09-10 14:42 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - dependencies = [ - ("pt_site", "0001_initial"), - ] - - operations = [ - migrations.AlterField( - model_name="site", - name="my_uid_rule", - field=models.CharField( - default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=")]/@href', - max_length=128, - verbose_name="用户ID", - ), - ), - ] diff --git a/pt_site/migrations/0002_alter_site_url.py b/pt_site/migrations/0002_alter_site_url.py new file mode 100644 index 0000000..3d92cd0 --- /dev/null +++ b/pt_site/migrations/0002_alter_site_url.py @@ -0,0 +1,20 @@ +# Generated by Django 4.1 on 2022-08-27 17:14 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pt_site", "0001_initial"), + ] + + operations = [ + migrations.AlterField( + model_name="site", + name="url", + field=models.URLField( + default="", help_text='请保留网址结尾的"/"', unique=True, verbose_name="站点网址" + ), + ), + ] diff --git a/pt_site/migrations/0003_signin_sign_in_info.py b/pt_site/migrations/0003_signin_sign_in_info.py new file mode 100644 index 0000000..8b5a80d --- /dev/null +++ b/pt_site/migrations/0003_signin_sign_in_info.py @@ -0,0 +1,18 @@ +# Generated by Django 4.1 on 2022-09-02 11:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pt_site', '0002_alter_site_url'), + ] + + operations = [ + migrations.AddField( + model_name='signin', + name='sign_in_info', + field=models.CharField(default='', max_length=256, verbose_name='信息'), + ), + ] diff --git a/pt_site/migrations/0004_alter_site_category_rule_alter_site_completers_rule_and_more.py b/pt_site/migrations/0004_alter_site_category_rule_alter_site_completers_rule_and_more.py new file mode 100644 index 0000000..ec0a6c5 --- /dev/null +++ b/pt_site/migrations/0004_alter_site_category_rule_alter_site_completers_rule_and_more.py @@ -0,0 +1,63 @@ +# Generated by Django 4.1 on 2022-09-02 17:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pt_site', '0003_signin_sign_in_info'), + ] + + operations = [ + migrations.AlterField( + model_name='site', + name='category_rule', + field=models.CharField(default='.//td[@class="rowfollow nowrap"][1]/a[1]/img/@title', max_length=128, verbose_name='分类'), + ), + migrations.AlterField( + model_name='site', + name='completers_rule', + field=models.CharField(default='.//a[contains(@href,"viewsnatches.php?id=")]//text()', max_length=128, verbose_name='完成人数'), + ), + migrations.AlterField( + model_name='site', + name='download_url_rule', + field=models.CharField(default='.//a[contains(@href,"download.php?id=") and contains(@href,"passkey")]/@href', max_length=128, verbose_name='详情页种子链接'), + ), + migrations.AlterField( + model_name='site', + name='leechers_rule', + field=models.CharField(default='.//a[contains(@href,"#leechers")]/text()', max_length=128, verbose_name='下载人数'), + ), + migrations.AlterField( + model_name='site', + name='magnet_url_rule', + field=models.CharField(default='.//td/a[contains(@href,"download.php?id=")]/@href', max_length=128, verbose_name='主页下载链接'), + ), + migrations.AlterField( + model_name='site', + name='peer_speed_rule', + field=models.CharField(default='.//tr/td[7]/nobr/text()', max_length=128, verbose_name='平均下载速度'), + ), + migrations.AlterField( + model_name='site', + name='record_count_rule', + field=models.CharField(default='.//td[3]/text()', help_text='提取做种列表中文件大小计算总量', max_length=128, verbose_name='做种大小列表'), + ), + migrations.AlterField( + model_name='site', + name='sale_rule', + field=models.CharField(default='.//div/img[contains(@class,"pro_")]/@alt', max_length=128, verbose_name='促销信息'), + ), + migrations.AlterField( + model_name='site', + name='seeders_rule', + field=models.CharField(default='.//a[contains(@href,"#seeders")]/text()', max_length=128, verbose_name='做种人数'), + ), + migrations.AlterField( + model_name='site', + name='title_rule', + field=models.CharField(default='.//td[@class="embedded"]/a/following::text()[1]', max_length=128, verbose_name='种子标题'), + ), + ] diff --git a/pt_site/migrations/0005_alter_torrentinfo_hr.py b/pt_site/migrations/0005_alter_torrentinfo_hr.py new file mode 100644 index 0000000..b26008c --- /dev/null +++ b/pt_site/migrations/0005_alter_torrentinfo_hr.py @@ -0,0 +1,18 @@ +# Generated by Django 4.1 on 2022-09-02 17:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pt_site', '0004_alter_site_category_rule_alter_site_completers_rule_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='torrentinfo', + name='hr', + field=models.BooleanField(default=True, help_text='绿色为通过或无需HR考核', verbose_name='H&R考核'), + ), + ] diff --git a/pt_site/migrations/0006_site_notice_rule_alter_site_mailbox_rule.py b/pt_site/migrations/0006_site_notice_rule_alter_site_mailbox_rule.py new file mode 100644 index 0000000..4b3aab2 --- /dev/null +++ b/pt_site/migrations/0006_site_notice_rule_alter_site_mailbox_rule.py @@ -0,0 +1,33 @@ +# Generated by Django 4.1 on 2022-09-05 20:35 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pt_site", "0005_alter_torrentinfo_hr"), + ] + + operations = [ + migrations.AddField( + model_name="site", + name="notice_rule", + field=models.CharField( + default='//a[@href="index.php"]/font/text()[1]', + help_text="获取新公告", + max_length=128, + verbose_name="公告规则", + ), + ), + migrations.AlterField( + model_name="site", + name="mailbox_rule", + field=models.CharField( + default='//a[@href="messages.php"]/font/text()', + help_text="获取新邮件", + max_length=128, + verbose_name="邮件规则", + ), + ), + ] diff --git a/pt_site/migrations/0007_alter_sitestatus_downloaded_and_more.py b/pt_site/migrations/0007_alter_sitestatus_downloaded_and_more.py new file mode 100644 index 0000000..37880f0 --- /dev/null +++ b/pt_site/migrations/0007_alter_sitestatus_downloaded_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 4.1 on 2022-09-06 16:36 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('pt_site', '0006_site_notice_rule_alter_site_mailbox_rule'), + ] + + operations = [ + migrations.AlterField( + model_name='sitestatus', + name='downloaded', + field=models.IntegerField(default=0, verbose_name='下载量'), + ), + migrations.AlterField( + model_name='sitestatus', + name='uploaded', + field=models.IntegerField(default=0, verbose_name='上传量'), + ), + ] diff --git a/pt_site/migrations/0008_site_my_passkey_rule_site_my_uid_rule_and_more.py b/pt_site/migrations/0008_site_my_passkey_rule_site_my_uid_rule_and_more.py new file mode 100644 index 0000000..3f4152c --- /dev/null +++ b/pt_site/migrations/0008_site_my_passkey_rule_site_my_uid_rule_and_more.py @@ -0,0 +1,47 @@ +# Generated by Django 4.1 on 2022-09-11 04:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pt_site", "0007_alter_sitestatus_downloaded_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="site", + name="my_passkey_rule", + field=models.CharField( + default='//td[contains(text(),"密钥")]/following-sibling::td[1]/text()', + max_length=128, + verbose_name="Passkey", + ), + ), + migrations.AddField( + model_name="site", + name="my_uid_rule", + field=models.CharField( + default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=")]/@href', + max_length=128, + verbose_name="用户ID", + ), + ), + migrations.AddField( + model_name="site", + name="page_control_panel", + field=models.CharField( + default="usercp.php", max_length=64, verbose_name="控制面板" + ), + ), + migrations.AlterField( + model_name="site", + name="my_level_rule", + field=models.CharField( + default='//a[contains(@class,"_Name") and contains(@href,"userdetails.php?id=1")]/@class', + max_length=128, + verbose_name="用户等级", + ), + ), + ]