From a127c8d24aab304d824417dbb820b25b309e970e Mon Sep 17 00:00:00 2001 From: amdoi7 <3285109133@qq.com> Date: Tue, 12 Aug 2025 22:37:37 +0800 Subject: [PATCH 1/2] fix all --- utils/cli.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/cli.py b/utils/cli.py index 68c83b7..d52fdd5 100644 --- a/utils/cli.py +++ b/utils/cli.py @@ -145,10 +145,10 @@ def book_command(): try: config_content = os.environ.get("CONFIG", "") - config_file = Path("a.txt") + # config_file = Path("a.txt") - if config_file.exists(): - config_content = config_file.read_text(encoding="utf-8") + # if config_file.exists(): + # config_content = config_file.read_text(encoding="utf-8") if not config_content: console.error("No CONFIG environment variable found") From ec8aa1fd7743a89b33e4a0d2e76190006038284c Mon Sep 17 00:00:00 2001 From: Fengsuid <142907018+Fengsuid@users.noreply.github.com> Date: Fri, 19 Jun 2026 21:08:17 +0800 Subject: [PATCH 2/2] Update room cache and config mappings --- .gitignore | 4 +- data/rooms_cache.json | 1687 ++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 1 + utils/cli.py | 4 +- utils/config.toml | 6 +- 5 files changed, 1695 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 317aa5d..ab2cfb7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -**/__pychache__/** +**/__pycache__/** *.pyc .venv/ .ruff_cache/ @@ -7,3 +7,5 @@ uv.lock a.txt .env +data/rooms_cache*.json +!data/rooms_cache.json diff --git a/data/rooms_cache.json b/data/rooms_cache.json index 6195a2d..6325737 100644 --- a/data/rooms_cache.json +++ b/data/rooms_cache.json @@ -1,12 +1,1028 @@ { "metadata": { - "generated_at": "2025-08-12T22:33:54.164547", - "total_rooms": 3, + "generated_at": "2025-11-03T13:00:50.933957", + "total_rooms": 4, "description": "房间和座位数据缓存" }, "rooms": { "自习室": { - "十二楼学习空间": { + "杭韵数阁(六楼)": { + "seats": { + "220": "63116", + "219": "63115", + "218": "63114", + "217": "63113", + "216": "63112", + "215": "63111", + "214": "63110", + "213": "63109", + "212": "63108", + "211": "63107", + "210": "63106", + "209": "63105", + "208": "63104", + "207": "63103", + "206": "63102", + "205": "63101", + "204": "63100", + "203": "63099", + "202": "63098", + "201": "63097", + "200": "63096", + "199": "63095", + "198": "63094", + "197": "63093", + "196": "63092", + "195": "63091", + "194": "63090", + "193": "63089", + "192": "63088", + "191": "63087", + "190": "63086", + "189": "63085", + "188": "63084", + "187": "63083", + "186": "63082", + "185": "63081", + "184": "63080", + "183": "63079", + "182": "63078", + "181": "63077", + "180": "63076", + "179": "63075", + "178": "63074", + "177": "63073", + "176": "63072", + "175": "63071", + "174": "63070", + "173": "63069", + "172": "63068", + "171": "63067", + "170": "63066", + "169": "63065", + "168": "63064", + "167": "63063", + "166": "63062", + "165": "63061", + "164": "63060", + "163": "63059", + "162": "63058", + "161": "63057", + "160": "63056", + "159": "63055", + "158": "63054", + "157": "63053", + "156": "63052", + "155": "63051", + "154": "63050", + "153": "63049", + "152": "63048", + "151": "63047", + "150": "63046", + "149": "63045", + "148": "63044", + "147": "63043", + "146": "63042", + "145": "63041", + "144": "63040", + "143": "63039", + "142": "63038", + "141": "63037", + "140": "63036", + "139": "63035", + "138": "63034", + "137": "63033", + "136": "63032", + "135": "63031", + "134": "63030", + "133": "63029", + "132": "63028", + "131": "63027", + "130": "63026", + "129": "63025", + "128": "63024", + "127": "63023", + "126": "63022", + "125": "63021", + "124": "63020", + "123": "63019", + "122": "63018", + "121": "63017", + "120": "63016", + "119": "63015", + "118": "63014", + "117": "63013", + "116": "63012", + "115": "63011", + "114": "63010", + "113": "63009", + "112": "63008", + "111": "63007", + "110": "63006", + "109": "63005", + "108": "63004", + "107": "63003", + "106": "63002", + "105": "63001", + "104": "63000", + "103": "62999", + "102": "62998", + "101": "62997", + "100": "62996", + "99": "62995", + "98": "62994", + "97": "62993", + "96": "62992", + "95": "62991", + "94": "62990", + "93": "62989", + "92": "62988", + "91": "62987", + "90": "62986", + "89": "62985", + "88": "62984", + "87": "62983", + "86": "62982", + "85": "62981", + "84": "62980", + "83": "62979", + "82": "62978", + "81": "62977", + "80": "62976", + "79": "62975", + "78": "62974", + "77": "62973", + "76": "62972", + "75": "62971", + "74": "62970", + "73": "62969", + "72": "62968", + "71": "62967", + "70": "62966", + "69": "62965", + "68": "62964", + "67": "62963", + "66": "62962", + "65": "62961", + "64": "62960", + "63": "62959", + "62": "62958", + "61": "62957", + "60": "62956", + "59": "62955", + "58": "62954", + "57": "62953", + "56": "62952", + "55": "62951", + "54": "62950", + "53": "62949", + "52": "62948", + "51": "62947", + "50": "62946", + "49": "62945", + "48": "62944", + "47": "62943", + "46": "62942", + "45": "62941", + "44": "62940", + "43": "62939", + "42": "62938", + "41": "62937", + "40": "62936", + "39": "62935", + "38": "62934", + "37": "62933", + "36": "62932", + "35": "62931", + "34": "62930", + "33": "62929", + "32": "62928", + "31": "62927", + "30": "62926", + "29": "62925", + "28": "62924", + "27": "62923", + "26": "62922", + "25": "62921", + "24": "62920", + "23": "62919", + "22": "62918", + "21": "62917", + "20": "62916", + "19": "62915", + "18": "62914", + "17": "62913", + "16": "62912", + "15": "62911", + "14": "62910", + "13": "62909", + "12": "62908", + "11": "62907", + "10": "62906", + "9": "62905", + "8": "62904", + "7": "62903", + "6": "62902", + "5": "62901", + "4": "62900", + "3": "62899", + "2": "62898", + "1": "62897" + }, + "seat_id": "1559" + }, + "宋韵云图(四楼)": { + "seats": { + "332": "62896", + "331": "62895", + "330": "62894", + "329": "62893", + "328": "62892", + "327": "62891", + "326": "62890", + "325": "62889", + "324": "62888", + "323": "62887", + "322": "62886", + "321": "62885", + "320": "62884", + "319": "62883", + "318": "62882", + "317": "62881", + "316": "62880", + "315": "62879", + "314": "62878", + "313": "62877", + "312": "62876", + "311": "62875", + "310": "62874", + "309": "62873", + "308": "62872", + "307": "62871", + "306": "62870", + "305": "62869", + "304": "62868", + "303": "62867", + "302": "62866", + "301": "62865", + "300": "62864", + "299": "62863", + "298": "62862", + "297": "62861", + "296": "62860", + "295": "62859", + "294": "62858", + "293": "62857", + "292": "62856", + "291": "62855", + "290": "62854", + "289": "62853", + "288": "62852", + "287": "62851", + "286": "62850", + "285": "62849", + "284": "62848", + "283": "62847", + "282": "62846", + "281": "62845", + "280": "62844", + "279": "62843", + "278": "62842", + "277": "62841", + "276": "62840", + "275": "62839", + "274": "62838", + "273": "62837", + "272": "62836", + "271": "62835", + "270": "62834", + "269": "62833", + "268": "62832", + "267": "62831", + "266": "62830", + "265": "62829", + "264": "62828", + "263": "62827", + "262": "62826", + "261": "62825", + "260": "62824", + "259": "62823", + "258": "62822", + "257": "62821", + "256": "62820", + "255": "62819", + "254": "62818", + "253": "62817", + "252": "62816", + "251": "62815", + "250": "62814", + "249": "62813", + "248": "62812", + "247": "62811", + "246": "62810", + "245": "62809", + "244": "62808", + "243": "62807", + "242": "62806", + "241": "62805", + "240": "62804", + "239": "62803", + "238": "62802", + "237": "62801", + "236": "62800", + "235": "62799", + "234": "62798", + "233": "62797", + "232": "62796", + "231": "62795", + "230": "62794", + "229": "62793", + "228": "62792", + "227": "62791", + "226": "62790", + "225": "62789", + "224": "62788", + "223": "62787", + "222": "62786", + "221": "62785", + "220": "62784", + "219": "62783", + "218": "62782", + "217": "62781", + "216": "62780", + "215": "62779", + "214": "62778", + "213": "62777", + "212": "62776", + "211": "62775", + "210": "62774", + "209": "62773", + "208": "62772", + "207": "62771", + "206": "62770", + "205": "62769", + "204": "62768", + "203": "62767", + "202": "62766", + "201": "62765", + "200": "62764", + "199": "62763", + "198": "62762", + "197": "62761", + "196": "62760", + "195": "62759", + "194": "62758", + "193": "62757", + "192": "62756", + "191": "62755", + "190": "62754", + "189": "62753", + "188": "62752", + "187": "62751", + "186": "62750", + "185": "62749", + "184": "62748", + "183": "62747", + "182": "62746", + "181": "62745", + "180": "62744", + "179": "62743", + "178": "62742", + "177": "62741", + "176": "62740", + "175": "62739", + "174": "62738", + "173": "62737", + "172": "62736", + "171": "62735", + "170": "62734", + "169": "62733", + "168": "62732", + "167": "62731", + "166": "62730", + "165": "62729", + "164": "62728", + "163": "62727", + "162": "62726", + "161": "62725", + "160": "62724", + "159": "62723", + "158": "62722", + "157": "62721", + "156": "62720", + "155": "62719", + "154": "62718", + "153": "62717", + "152": "62716", + "151": "62715", + "150": "62714", + "149": "62713", + "148": "62712", + "147": "62711", + "146": "62710", + "145": "62709", + "144": "62708", + "143": "62707", + "142": "62706", + "141": "62705", + "140": "62704", + "139": "62703", + "138": "62702", + "137": "62701", + "136": "62700", + "135": "62699", + "134": "62698", + "133": "62697", + "132": "62696", + "131": "62695", + "130": "62694", + "129": "62693", + "128": "62692", + "127": "62691", + "126": "62690", + "125": "62689", + "124": "62688", + "123": "62687", + "122": "62686", + "121": "62685", + "120": "62684", + "119": "62683", + "118": "62682", + "117": "62681", + "116": "62680", + "115": "62679", + "114": "62678", + "113": "62677", + "112": "62676", + "111": "62675", + "110": "62674", + "109": "62673", + "108": "62672", + "107": "62671", + "106": "62670", + "105": "62669", + "104": "62668", + "103": "62667", + "102": "62666", + "101": "62665", + "100": "62664", + "99": "62663", + "98": "62662", + "97": "62661", + "96": "62660", + "95": "62659", + "94": "62658", + "93": "62657", + "92": "62656", + "91": "62655", + "90": "62654", + "89": "62653", + "88": "62652", + "87": "62651", + "86": "62650", + "85": "62649", + "84": "62648", + "83": "62647", + "82": "62646", + "81": "62645", + "80": "62644", + "79": "62643", + "78": "62642", + "77": "62641", + "76": "62640", + "75": "62639", + "74": "62638", + "73": "62637", + "72": "62636", + "71": "62635", + "70": "62634", + "69": "62633", + "68": "62632", + "67": "62631", + "66": "62630", + "65": "62629", + "64": "62628", + "63": "62627", + "62": "62626", + "61": "62625", + "60": "62624", + "59": "62623", + "58": "62622", + "57": "62621", + "56": "62620", + "55": "62619", + "54": "62618", + "53": "62617", + "52": "62616", + "51": "62615", + "50": "62614", + "49": "62613", + "48": "62612", + "47": "62611", + "46": "62610", + "45": "62609", + "44": "62608", + "43": "62607", + "42": "62606", + "41": "62605", + "40": "62604", + "39": "62603", + "38": "62602", + "37": "62601", + "36": "62600", + "35": "62599", + "34": "62598", + "33": "62597", + "32": "62596", + "31": "62595", + "30": "62594", + "29": "62593", + "28": "62592", + "27": "62591", + "26": "62590", + "25": "62589", + "24": "62588", + "23": "62587", + "22": "62586", + "21": "62585", + "20": "62584", + "19": "62583", + "18": "62582", + "17": "62581", + "16": "62580", + "15": "62579", + "14": "62578", + "13": "62577", + "12": "62576", + "11": "62575", + "10": "62574", + "9": "62573", + "8": "62572", + "7": "62571", + "6": "62570", + "5": "62569", + "4": "62568", + "3": "62567", + "2": "62566", + "1": "62565" + }, + "seat_id": "1558" + }, + "格物E堂(二楼东)": { + "seats": { + "424": "62564", + "423": "62563", + "422": "62562", + "421": "62561", + "420": "62560", + "419": "62559", + "418": "62558", + "417": "62557", + "416": "62556", + "415": "62555", + "414": "62554", + "413": "62553", + "412": "62552", + "411": "62551", + "410": "62550", + "409": "62549", + "408": "62548", + "407": "62547", + "406": "62546", + "405": "62545", + "404": "62544", + "403": "62543", + "402": "62542", + "401": "62541", + "400": "62540", + "399": "62539", + "398": "62538", + "397": "62537", + "396": "62536", + "395": "62535", + "394": "62534", + "393": "62533", + "392": "62532", + "391": "62531", + "390": "62530", + "389": "62529", + "388": "62528", + "387": "62527", + "386": "62526", + "385": "62525", + "384": "62524", + "383": "62523", + "382": "62522", + "381": "62521", + "380": "62520", + "379": "62519", + "378": "62518", + "377": "62517", + "376": "62516", + "375": "62515", + "374": "62514", + "373": "62513", + "372": "62512", + "371": "62511", + "370": "62510", + "369": "62509", + "368": "62508", + "367": "62507", + "366": "62506", + "365": "62505", + "364": "62504", + "363": "62503", + "362": "62502", + "361": "62501", + "360": "62500", + "359": "62499", + "358": "62498", + "357": "62497", + "356": "62496", + "355": "62495", + "354": "62494", + "353": "62493", + "352": "62492", + "351": "62491", + "350": "62490", + "349": "62489", + "348": "62488", + "347": "62487", + "346": "62486", + "345": "62485", + "344": "62484", + "343": "62483", + "342": "62482", + "341": "62481", + "340": "62480", + "339": "62479", + "338": "62478", + "337": "62477", + "336": "62476", + "335": "62475", + "334": "62474", + "333": "62473", + "332": "62472", + "331": "62471", + "330": "62470", + "329": "62469", + "328": "62468", + "327": "62467", + "326": "62466", + "325": "62465", + "324": "62464", + "323": "62463", + "322": "62462", + "321": "62461", + "320": "62460", + "319": "62459", + "318": "62458", + "317": "62457", + "316": "62456", + "315": "62455", + "314": "62454", + "313": "62453", + "312": "62452", + "311": "62451", + "310": "62450", + "309": "62449", + "308": "62448", + "307": "62447", + "306": "62446", + "305": "62445", + "304": "62444", + "303": "62443", + "302": "62442", + "301": "62441", + "300": "62440", + "299": "62439", + "298": "62438", + "297": "62437", + "296": "62436", + "295": "62435", + "294": "62434", + "293": "62433", + "292": "62432", + "291": "62431", + "290": "62430", + "289": "62429", + "288": "62428", + "287": "62427", + "286": "62426", + "285": "62425", + "284": "62424", + "283": "62423", + "282": "62422", + "281": "62421", + "280": "62420", + "279": "62419", + "278": "62418", + "277": "62417", + "276": "62416", + "275": "62415", + "274": "62414", + "273": "62413", + "272": "62412", + "271": "62411", + "270": "62410", + "269": "62409", + "268": "62408", + "267": "62407", + "266": "62406", + "265": "62405", + "264": "62404", + "263": "62403", + "262": "62402", + "261": "62401", + "260": "62400", + "259": "62399", + "258": "62398", + "257": "62397", + "256": "62396", + "255": "62395", + "254": "62394", + "253": "62393", + "252": "62392", + "251": "62391", + "250": "62390", + "249": "62389", + "248": "62388", + "247": "62387", + "246": "62386", + "245": "62385", + "244": "62384", + "243": "62383", + "242": "62382", + "241": "62381", + "240": "62380", + "239": "62379", + "238": "62378", + "237": "62377", + "236": "62376", + "235": "62375", + "234": "62374", + "233": "62373", + "232": "62372", + "231": "62371", + "230": "62370", + "229": "62369", + "228": "62368", + "227": "62367", + "226": "62366", + "225": "62365", + "224": "62364", + "223": "62363", + "222": "62362", + "221": "62361", + "220": "62360", + "219": "62359", + "218": "62358", + "217": "62357", + "216": "62356", + "215": "62355", + "214": "62354", + "213": "62353", + "212": "62352", + "211": "62351", + "210": "62350", + "209": "62349", + "208": "62348", + "207": "62347", + "206": "62346", + "205": "62345", + "204": "62344", + "203": "62343", + "202": "62342", + "201": "62341", + "200": "62340", + "199": "62339", + "198": "62338", + "197": "62337", + "196": "62336", + "195": "62335", + "194": "62334", + "193": "62333", + "192": "62332", + "191": "62331", + "190": "62330", + "189": "62329", + "188": "62328", + "187": "62327", + "186": "62326", + "185": "62325", + "184": "62324", + "183": "62323", + "182": "62322", + "181": "62321", + "180": "62320", + "179": "62319", + "178": "62318", + "177": "62317", + "176": "62316", + "175": "62315", + "174": "62314", + "173": "62313", + "172": "62312", + "171": "62311", + "170": "62310", + "169": "62309", + "168": "62308", + "167": "62307", + "166": "62306", + "165": "62305", + "164": "62304", + "163": "62303", + "162": "62302", + "161": "62301", + "160": "62300", + "159": "62299", + "158": "62298", + "157": "62297", + "156": "62296", + "155": "62295", + "154": "62294", + "153": "62293", + "152": "62292", + "151": "62291", + "150": "62290", + "149": "62289", + "148": "62288", + "147": "62287", + "146": "62286", + "145": "62285", + "144": "62284", + "143": "62283", + "142": "62282", + "141": "62281", + "140": "62280", + "139": "62279", + "138": "62278", + "137": "62277", + "136": "62276", + "135": "62275", + "134": "62274", + "133": "62273", + "132": "62272", + "131": "62271", + "130": "62270", + "129": "62269", + "128": "62268", + "127": "62267", + "126": "62266", + "125": "62265", + "124": "62264", + "123": "62263", + "122": "62262", + "121": "62261", + "120": "62260", + "119": "62259", + "118": "62258", + "117": "62257", + "116": "62256", + "115": "62255", + "114": "62254", + "113": "62253", + "112": "62252", + "111": "62251", + "110": "62250", + "109": "62249", + "108": "62248", + "107": "62247", + "106": "62246", + "105": "62245", + "104": "62244", + "103": "62243", + "102": "62242", + "101": "62241", + "100": "62240", + "99": "62239", + "98": "62238", + "97": "62237", + "96": "62236", + "95": "62235", + "94": "62234", + "93": "62233", + "92": "62232", + "91": "62231", + "90": "62230", + "89": "62229", + "88": "62228", + "87": "62227", + "86": "62226", + "85": "62225", + "84": "62224", + "83": "62223", + "82": "62222", + "81": "62221", + "80": "62220", + "79": "62219", + "78": "62218", + "77": "62217", + "76": "62216", + "75": "62215", + "74": "62214", + "73": "62213", + "72": "62212", + "71": "62211", + "70": "62210", + "69": "62209", + "68": "62208", + "67": "62207", + "66": "62206", + "65": "62205", + "64": "62204", + "63": "62203", + "62": "62202", + "61": "62201", + "60": "62200", + "59": "62199", + "58": "62198", + "57": "62197", + "56": "62196", + "55": "62195", + "54": "62194", + "53": "62193", + "52": "62192", + "51": "62191", + "50": "62190", + "49": "62189", + "48": "62188", + "47": "62187", + "46": "62186", + "45": "62185", + "44": "62184", + "43": "62183", + "42": "62182", + "41": "62181", + "40": "62180", + "39": "62179", + "38": "62178", + "37": "62177", + "36": "62176", + "35": "62175", + "34": "62174", + "33": "62173", + "32": "62172", + "31": "62171", + "30": "62170", + "29": "62169", + "28": "62168", + "27": "62167", + "26": "62166", + "25": "62165", + "24": "62164", + "23": "62163", + "22": "62162", + "21": "62161", + "20": "62160", + "19": "62159", + "18": "62158", + "17": "62157", + "16": "62156", + "15": "62155", + "14": "62154", + "13": "62153", + "12": "62152", + "11": "62151", + "10": "62150", + "9": "62149", + "8": "62148", + "7": "62147", + "6": "62146", + "5": "62145", + "4": "62144", + "3": "62143", + "2": "62142", + "1": "62141" + }, + "seat_id": "1557" + }, + "数智渊阁(二楼 信息检索室)": { + "seats": { + "20": "62101", + "19": "62100", + "18": "62099", + "17": "62098", + "16": "62097", + "15": "62096", + "14": "62095", + "13": "62094", + "12": "62093", + "11": "62092", + "10": "62091", + "9": "62090", + "8": "62089", + "7": "62088", + "6": "62087", + "5": "62086", + "4": "62085", + "3": "62084", + "2": "62083", + "1": "62082" + }, + "seat_id": "1554" + }, + "芯灵驿站(十二楼)": { "seats": { "450": "60661", "449": "60660", @@ -460,6 +1476,459 @@ "1": "60206" }, "seat_id": "1543" + }, + "比特庭园(二楼西)": { + "seats": { + "448": "61355", + "447": "61354", + "446": "61353", + "445": "61352", + "444": "61351", + "443": "61350", + "442": "61349", + "441": "61348", + "440": "61347", + "439": "61346", + "438": "61345", + "437": "61344", + "436": "61343", + "435": "61342", + "434": "61341", + "433": "61340", + "432": "61339", + "431": "61338", + "430": "61337", + "429": "61336", + "428": "61145", + "427": "61144", + "426": "61143", + "425": "61142", + "424": "61141", + "423": "61140", + "422": "61139", + "421": "61138", + "420": "61137", + "419": "61136", + "418": "61135", + "417": "61134", + "416": "61133", + "415": "61132", + "414": "61131", + "413": "61130", + "412": "61129", + "411": "61128", + "410": "61127", + "409": "61126", + "408": "61125", + "407": "61124", + "406": "61123", + "405": "61122", + "404": "61121", + "403": "61120", + "402": "61119", + "401": "61118", + "400": "61117", + "399": "61116", + "398": "61115", + "397": "61114", + "396": "61113", + "395": "61112", + "394": "61110", + "393": "61109", + "392": "61108", + "391": "61107", + "390": "61106", + "389": "61105", + "388": "61104", + "387": "61103", + "386": "61102", + "385": "61101", + "384": "61100", + "383": "61099", + "382": "61098", + "381": "61097", + "380": "61096", + "379": "61095", + "378": "61094", + "377": "61093", + "376": "61092", + "375": "61091", + "374": "61090", + "373": "61089", + "372": "61088", + "371": "61087", + "370": "61086", + "369": "61085", + "368": "61084", + "367": "61083", + "366": "61082", + "365": "61081", + "364": "61080", + "363": "61079", + "362": "61078", + "361": "61077", + "360": "61076", + "359": "61075", + "358": "61074", + "357": "61073", + "356": "61072", + "355": "61071", + "354": "61070", + "353": "61069", + "352": "61068", + "351": "61067", + "350": "61066", + "349": "61064", + "348": "61063", + "347": "61062", + "346": "61061", + "345": "61060", + "344": "61059", + "343": "61058", + "342": "61057", + "341": "61056", + "340": "61055", + "339": "61054", + "338": "61053", + "337": "61052", + "336": "61051", + "335": "61050", + "334": "61049", + "333": "61048", + "332": "61047", + "331": "61046", + "330": "61045", + "329": "61044", + "328": "61043", + "327": "61042", + "326": "61041", + "325": "61040", + "324": "61039", + "323": "61038", + "322": "61037", + "321": "61036", + "320": "61035", + "319": "61034", + "318": "61033", + "317": "61032", + "316": "61031", + "315": "61030", + "314": "61029", + "313": "61028", + "312": "61027", + "311": "61026", + "310": "61025", + "309": "61024", + "308": "61023", + "307": "61022", + "306": "61021", + "305": "61020", + "304": "61018", + "303": "61017", + "302": "61016", + "301": "61015", + "300": "61014", + "299": "61013", + "298": "61012", + "297": "61011", + "296": "61010", + "295": "61009", + "294": "61008", + "293": "61007", + "292": "61006", + "291": "61005", + "290": "61004", + "289": "61003", + "288": "61002", + "287": "61001", + "286": "61000", + "285": "60999", + "284": "60998", + "283": "60997", + "282": "60996", + "281": "60995", + "280": "60994", + "279": "60993", + "278": "60992", + "277": "60991", + "276": "60990", + "275": "60989", + "274": "60988", + "273": "60987", + "272": "60986", + "271": "60985", + "270": "60984", + "269": "60983", + "268": "60982", + "267": "60981", + "266": "60980", + "265": "60979", + "264": "60978", + "263": "60977", + "262": "60976", + "261": "60975", + "260": "60974", + "259": "60973", + "258": "60971", + "257": "60970", + "256": "60969", + "255": "60968", + "254": "60967", + "253": "60966", + "252": "60965", + "251": "60964", + "250": "60963", + "249": "60962", + "248": "60961", + "247": "60960", + "246": "60959", + "245": "60958", + "244": "60957", + "243": "60956", + "242": "60955", + "241": "60954", + "240": "60953", + "239": "60952", + "238": "60951", + "237": "60950", + "236": "60949", + "235": "60948", + "234": "60947", + "233": "60946", + "232": "60945", + "231": "60944", + "230": "60943", + "229": "60942", + "228": "60941", + "227": "60940", + "226": "60939", + "225": "60938", + "224": "60937", + "223": "60936", + "222": "60935", + "221": "60934", + "220": "60933", + "219": "60932", + "218": "60931", + "217": "60929", + "216": "60928", + "215": "60927", + "214": "60926", + "213": "60925", + "212": "60924", + "211": "60923", + "210": "60922", + "209": "60921", + "208": "60920", + "207": "60919", + "206": "60918", + "205": "60917", + "204": "60916", + "203": "60915", + "202": "60914", + "201": "60913", + "200": "60912", + "199": "60911", + "198": "60910", + "197": "60909", + "196": "60908", + "195": "60907", + "194": "60906", + "193": "60905", + "192": "60904", + "191": "60903", + "190": "60902", + "189": "60901", + "188": "60900", + "187": "60899", + "186": "60898", + "185": "60897", + "184": "60896", + "183": "60895", + "182": "60894", + "181": "60893", + "180": "60892", + "179": "60891", + "178": "60890", + "177": "60889", + "176": "60887", + "175": "60886", + "174": "60885", + "173": "60884", + "172": "60883", + "171": "60882", + "170": "60881", + "169": "60880", + "168": "60879", + "167": "60878", + "166": "60877", + "165": "60876", + "164": "60875", + "163": "60874", + "162": "60873", + "161": "60872", + "160": "60871", + "159": "60870", + "158": "60869", + "157": "60868", + "156": "60867", + "155": "60866", + "154": "60865", + "153": "60864", + "152": "60863", + "151": "60862", + "150": "60861", + "149": "60860", + "148": "60859", + "147": "60858", + "146": "60857", + "145": "60856", + "144": "60855", + "143": "60854", + "142": "60853", + "141": "60852", + "140": "60851", + "139": "60850", + "138": "60849", + "137": "60848", + "136": "60847", + "135": "60846", + "134": "60845", + "133": "60844", + "132": "60843", + "131": "60842", + "130": "60841", + "129": "60840", + "128": "60839", + "127": "60838", + "126": "60837", + "125": "60836", + "124": "60835", + "123": "60834", + "122": "60833", + "121": "60832", + "120": "60831", + "119": "60830", + "118": "60829", + "117": "60828", + "116": "60827", + "115": "60826", + "114": "60825", + "113": "60824", + "112": "60823", + "111": "60822", + "110": "60821", + "109": "60820", + "108": "60819", + "107": "60818", + "106": "60817", + "105": "60816", + "104": "60815", + "103": "60814", + "102": "60813", + "101": "60812", + "100": "60811", + "99": "60810", + "98": "60809", + "97": "60808", + "96": "60807", + "95": "60806", + "94": "60805", + "93": "60804", + "92": "60803", + "91": "60802", + "90": "60801", + "89": "60800", + "88": "60799", + "87": "60798", + "86": "60797", + "85": "60796", + "84": "60795", + "83": "60794", + "82": "60793", + "81": "60792", + "80": "60791", + "79": "60789", + "78": "60788", + "77": "60787", + "76": "60786", + "75": "60785", + "74": "60784", + "73": "60783", + "72": "60782", + "71": "60781", + "70": "60780", + "69": "60779", + "68": "60778", + "67": "60777", + "66": "60776", + "65": "60775", + "64": "60774", + "63": "60773", + "62": "60772", + "61": "60771", + "60": "60770", + "59": "60769", + "58": "60768", + "57": "60767", + "56": "60766", + "55": "60765", + "54": "60764", + "53": "60763", + "52": "60762", + "51": "60761", + "50": "60760", + "49": "60758", + "48": "60757", + "47": "60756", + "46": "60755", + "45": "60754", + "44": "60753", + "43": "60752", + "42": "60751", + "41": "60750", + "40": "60749", + "39": "60748", + "38": "60747", + "37": "60746", + "36": "60745", + "35": "60744", + "34": "60743", + "33": "60742", + "32": "60741", + "31": "60740", + "30": "60739", + "29": "60738", + "28": "60737", + "27": "60736", + "26": "60735", + "25": "60734", + "24": "60733", + "23": "60732", + "22": "60731", + "21": "60730", + "20": "60729", + "19": "60728", + "18": "60727", + "17": "60726", + "16": "60725", + "15": "60724", + "14": "60723", + "13": "60722", + "12": "60721", + "11": "60720", + "10": "60719", + "9": "60718", + "8": "60717", + "7": "60716", + "6": "60715", + "5": "60714", + "4": "60713", + "3": "60712", + "2": "60711", + "1": "60710" + }, + "seat_id": "1524" } }, "生活区": { @@ -1170,6 +2639,14 @@ }, "自然科学第二书库(七楼)": { "seats": { + "128": "63228", + "127": "63227", + "126": "63226", + "125": "63225", + "124": "63224", + "123": "63223", + "122": "63222", + "121": "63221", "120": "42706", "119": "42705", "118": "42704", @@ -1292,6 +2769,210 @@ "1": "42587" }, "seat_id": "1408" + }, + "社会科学书库(三楼北)": { + "seats": { + "32": "42216", + "31": "42215", + "30": "42214", + "29": "42213", + "28": "42212", + "27": "42211", + "26": "42210", + "25": "42209", + "24": "42208", + "23": "42207", + "22": "42206", + "21": "42205", + "20": "42204", + "19": "42203", + "18": "42202", + "17": "42201", + "16": "42200", + "15": "42199", + "14": "42198", + "13": "42197", + "12": "42196", + "11": "42195", + "10": "42194", + "9": "42193", + "8": "42192", + "7": "42191", + "6": "42190", + "5": "42189", + "4": "42188", + "3": "42187", + "2": "42186", + "1": "42185" + }, + "seat_id": "1405" + }, + "社会科学书库(三楼西)": { + "seats": { + "44": "42184", + "43": "42183", + "42": "42182", + "41": "42181", + "40": "42180", + "39": "42179", + "38": "42178", + "37": "42177", + "36": "42176", + "35": "42175", + "34": "42174", + "33": "42173", + "32": "42172", + "31": "42171", + "30": "42170", + "29": "42169", + "28": "42168", + "27": "42167", + "26": "42166", + "25": "42165", + "24": "42164", + "23": "42163", + "22": "42162", + "21": "42161", + "20": "42160", + "19": "42159", + "18": "42158", + "17": "42157", + "16": "42156", + "15": "42155", + "14": "42154", + "13": "42153", + "12": "42152", + "11": "42151", + "10": "42150", + "9": "42149", + "8": "42148", + "7": "42147", + "6": "42146", + "5": "42145", + "4": "42144", + "3": "42143", + "2": "42142", + "1": "42141" + }, + "seat_id": "1404" + }, + "自然科学书库(三楼东)": { + "seats": { + "40": "42140", + "39": "42139", + "38": "42138", + "37": "42137", + "36": "42136", + "35": "42135", + "34": "42134", + "33": "42133", + "32": "42132", + "31": "42131", + "30": "42130", + "29": "42129", + "28": "42128", + "27": "42127", + "26": "42126", + "25": "42125", + "24": "42124", + "23": "42123", + "22": "42122", + "21": "42121", + "20": "42120", + "19": "42119", + "18": "42118", + "17": "42117", + "16": "42116", + "15": "42115", + "14": "42114", + "13": "42113", + "12": "42112", + "11": "42111", + "10": "42110", + "9": "42109", + "8": "42108", + "7": "42107", + "6": "42106", + "5": "42105", + "4": "42104", + "3": "42103", + "2": "42102", + "1": "42101" + }, + "seat_id": "1403" + } + }, + "五楼特藏区": { + "特藏书库(五楼)": { + "seats": { + "66": "62012", + "65": "62011", + "64": "62010", + "63": "62009", + "62": "62008", + "61": "62007", + "60": "62006", + "59": "62005", + "58": "62004", + "57": "62003", + "56": "62002", + "55": "62001", + "54": "62000", + "53": "61999", + "52": "61998", + "51": "61997", + "50": "61996", + "49": "61995", + "48": "61994", + "47": "61993", + "46": "61992", + "45": "61991", + "44": "61990", + "43": "61989", + "42": "61988", + "41": "61987", + "40": "61986", + "39": "61985", + "38": "61984", + "37": "61983", + "36": "61982", + "35": "61981", + "34": "61980", + "33": "61979", + "32": "61978", + "31": "61977", + "30": "61976", + "29": "61975", + "28": "61974", + "27": "61973", + "26": "61972", + "25": "61971", + "24": "61970", + "23": "61969", + "22": "61968", + "21": "61967", + "20": "61966", + "19": "61965", + "18": "61964", + "17": "61963", + "16": "61962", + "15": "61961", + "14": "61960", + "13": "61959", + "12": "61958", + "11": "61957", + "10": "61956", + "9": "61955", + "8": "61954", + "7": "61953", + "6": "61952", + "5": "61951", + "4": "61950", + "3": "61949", + "2": "61948", + "1": "61947" + }, + "seat_id": "1549" } } } diff --git a/pyproject.toml b/pyproject.toml index 16985d5..a9bba4e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,6 +8,7 @@ dependencies = [ "httpx>=0.28.1", "pydantic>=2.11.7", "pydantic-settings>=2.10.0", + "python-dotenv>=1.1.0", "toml>=0.10.2", ] diff --git a/utils/cli.py b/utils/cli.py index d52fdd5..7871b0d 100644 --- a/utils/cli.py +++ b/utils/cli.py @@ -10,7 +10,9 @@ from utils.config import ConfigManager from utils.console import console, logger from utils.models import BookingResult, BookingTask +from dotenv import load_dotenv +load_dotenv() # 加载 .env 文件 def parse_config_string(config: str) -> list[BookingTask]: """解析配置字符串""" @@ -120,7 +122,7 @@ def display_results(results: list[BookingResult]) -> None: row = [ str(result.user)[:11], - str(result.seat_info)[:19], + str(result.seat_info)[:20], status[:9], booking_time[:17], duration[:9], diff --git a/utils/config.toml b/utils/config.toml index 3a03e59..9ffb398 100644 --- a/utils/config.toml +++ b/utils/config.toml @@ -29,6 +29,7 @@ Sec-ch-ua-platform = "" 1524 = "自习室" 1221 = "自习室" 1525 = "自习室" +1558 = "自习室" 1543 = "自习室" 1547 = "生活区" 1548 = "生活区" @@ -45,7 +46,8 @@ Sec-ch-ua-platform = "" [floor_name_dict] 1000 = "二楼东学习空间" 1524 = "二楼西学习空间" -1221 = "四楼学习空间" +1221 = "四楼" +1558 = "宋韵云图(四楼)" 1525 = "三楼大厅" 1547 = "求新书院" 1548 = "守正书院" @@ -55,7 +57,7 @@ Sec-ch-ua-platform = "" 1410 = "文学艺术书库(九楼)" 1411 = "综合第二书库(十楼)" 1412 = "综合第一书库(十一楼)" -1543 = "十二楼学习空间" +1543 = "芯灵驿站(十二楼)" 1405 = "社会科学书库(三楼北)" 1404 = "社会科学书库(三楼西)" 1403 = "自然科学书库(三楼东)"