From 0ce1f2d3ab44637b0301d1edd983e5098960eaa3 Mon Sep 17 00:00:00 2001 From: Advaith Menon Date: Thu, 29 Jan 2026 10:47:29 -0500 Subject: [PATCH] Add requirements.txt --- default_confs/site.conf | 2 +- ohdisp/model.py | 8 +- requirements.txt | 165 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 170 insertions(+), 5 deletions(-) create mode 100644 requirements.txt diff --git a/default_confs/site.conf b/default_confs/site.conf index e6d104c..c3f4bfc 100644 --- a/default_confs/site.conf +++ b/default_confs/site.conf @@ -4,7 +4,7 @@ window_title = ECE 4180 TA Experience site_title = ECE 4180 Office Hours queue_title = Queue -nobody_avatar = default_confs/pictures/ed_qr.png +nobody_avatar = default_confs/pictures/placeholder.png ; Actual conf api_path_q = https://proxyembedded.bp4k.net/4180q.py diff --git a/ohdisp/model.py b/ohdisp/model.py index e551ef9..9799a9a 100644 --- a/ohdisp/model.py +++ b/ohdisp/model.py @@ -30,12 +30,12 @@ class QueueModel(object): while True: students = self.fetch(); nu_students = len(students); - if (nu_students != n_students): - d = self.diff_students(cur_students, students); + d = self.diff_students(cur_students, students); + if len(d[1]): self.build_elements(students, tk_parent); self.announce(d); - n_students = nu_students; - cur_students = students; + n_students = nu_students; + cur_students = students; time.sleep(2); def announce(self, data): diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..a0a0bed --- /dev/null +++ b/requirements.txt @@ -0,0 +1,165 @@ +pillow==12.1.0 +pyobjc==12.1 +pyobjc-core==12.1 +pyobjc-framework-Accessibility==12.1 +pyobjc-framework-Accounts==12.1 +pyobjc-framework-AddressBook==12.1 +pyobjc-framework-AdServices==12.1 +pyobjc-framework-AdSupport==12.1 +pyobjc-framework-AppleScriptKit==12.1 +pyobjc-framework-AppleScriptObjC==12.1 +pyobjc-framework-ApplicationServices==12.1 +pyobjc-framework-AppTrackingTransparency==12.1 +pyobjc-framework-ARKit==12.1 +pyobjc-framework-AudioVideoBridging==12.1 +pyobjc-framework-AuthenticationServices==12.1 +pyobjc-framework-AutomaticAssessmentConfiguration==12.1 +pyobjc-framework-Automator==12.1 +pyobjc-framework-AVFoundation==12.1 +pyobjc-framework-AVKit==12.1 +pyobjc-framework-AVRouting==12.1 +pyobjc-framework-BackgroundAssets==12.1 +pyobjc-framework-BrowserEngineKit==12.1 +pyobjc-framework-BusinessChat==12.1 +pyobjc-framework-CalendarStore==12.1 +pyobjc-framework-CallKit==12.1 +pyobjc-framework-Carbon==12.1 +pyobjc-framework-CFNetwork==12.1 +pyobjc-framework-Cinematic==12.1 +pyobjc-framework-ClassKit==12.1 +pyobjc-framework-CloudKit==12.1 +pyobjc-framework-Cocoa==12.1 +pyobjc-framework-Collaboration==12.1 +pyobjc-framework-ColorSync==12.1 +pyobjc-framework-CompositorServices==12.1 +pyobjc-framework-Contacts==12.1 +pyobjc-framework-ContactsUI==12.1 +pyobjc-framework-CoreAudio==12.1 +pyobjc-framework-CoreAudioKit==12.1 +pyobjc-framework-CoreBluetooth==12.1 +pyobjc-framework-CoreData==12.1 +pyobjc-framework-CoreHaptics==12.1 +pyobjc-framework-CoreLocation==12.1 +pyobjc-framework-CoreMedia==12.1 +pyobjc-framework-CoreMediaIO==12.1 +pyobjc-framework-CoreMIDI==12.1 +pyobjc-framework-CoreML==12.1 +pyobjc-framework-CoreMotion==12.1 +pyobjc-framework-CoreServices==12.1 +pyobjc-framework-CoreSpotlight==12.1 +pyobjc-framework-CoreText==12.1 +pyobjc-framework-CoreWLAN==12.1 +pyobjc-framework-CryptoTokenKit==12.1 +pyobjc-framework-DataDetection==12.1 +pyobjc-framework-DeviceCheck==12.1 +pyobjc-framework-DeviceDiscoveryExtension==12.1 +pyobjc-framework-DictionaryServices==12.1 +pyobjc-framework-DiscRecording==12.1 +pyobjc-framework-DiscRecordingUI==12.1 +pyobjc-framework-DiskArbitration==12.1 +pyobjc-framework-DVDPlayback==12.1 +pyobjc-framework-EventKit==12.1 +pyobjc-framework-ExceptionHandling==12.1 +pyobjc-framework-ExecutionPolicy==12.1 +pyobjc-framework-ExtensionKit==12.1 +pyobjc-framework-ExternalAccessory==12.1 +pyobjc-framework-FileProvider==12.1 +pyobjc-framework-FileProviderUI==12.1 +pyobjc-framework-FinderSync==12.1 +pyobjc-framework-FSEvents==12.1 +pyobjc-framework-FSKit==12.1 +pyobjc-framework-GameCenter==12.1 +pyobjc-framework-GameController==12.1 +pyobjc-framework-GameKit==12.1 +pyobjc-framework-GameplayKit==12.1 +pyobjc-framework-GameSave==12.1 +pyobjc-framework-HealthKit==12.1 +pyobjc-framework-ImageCaptureCore==12.1 +pyobjc-framework-InputMethodKit==12.1 +pyobjc-framework-InstallerPlugins==12.1 +pyobjc-framework-InstantMessage==12.1 +pyobjc-framework-Intents==12.1 +pyobjc-framework-IntentsUI==12.1 +pyobjc-framework-IOBluetooth==12.1 +pyobjc-framework-IOBluetoothUI==12.1 +pyobjc-framework-IOSurface==12.1 +pyobjc-framework-iTunesLibrary==12.1 +pyobjc-framework-KernelManagement==12.1 +pyobjc-framework-LatentSemanticMapping==12.1 +pyobjc-framework-LaunchServices==12.1 +pyobjc-framework-libdispatch==12.1 +pyobjc-framework-libxpc==12.1 +pyobjc-framework-LinkPresentation==12.1 +pyobjc-framework-LocalAuthentication==12.1 +pyobjc-framework-LocalAuthenticationEmbeddedUI==12.1 +pyobjc-framework-MailKit==12.1 +pyobjc-framework-MapKit==12.1 +pyobjc-framework-MediaAccessibility==12.1 +pyobjc-framework-MediaExtension==12.1 +pyobjc-framework-MediaLibrary==12.1 +pyobjc-framework-MediaPlayer==12.1 +pyobjc-framework-MediaToolbox==12.1 +pyobjc-framework-Metal==12.1 +pyobjc-framework-MetalFX==12.1 +pyobjc-framework-MetalKit==12.1 +pyobjc-framework-MetalPerformanceShaders==12.1 +pyobjc-framework-MetalPerformanceShadersGraph==12.1 +pyobjc-framework-MetricKit==12.1 +pyobjc-framework-MLCompute==12.1 +pyobjc-framework-ModelIO==12.1 +pyobjc-framework-MultipeerConnectivity==12.1 +pyobjc-framework-NaturalLanguage==12.1 +pyobjc-framework-NetFS==12.1 +pyobjc-framework-Network==12.1 +pyobjc-framework-NetworkExtension==12.1 +pyobjc-framework-NotificationCenter==12.1 +pyobjc-framework-OpenDirectory==12.1 +pyobjc-framework-OSAKit==12.1 +pyobjc-framework-OSLog==12.1 +pyobjc-framework-PassKit==12.1 +pyobjc-framework-PencilKit==12.1 +pyobjc-framework-PHASE==12.1 +pyobjc-framework-Photos==12.1 +pyobjc-framework-PhotosUI==12.1 +pyobjc-framework-PreferencePanes==12.1 +pyobjc-framework-PushKit==12.1 +pyobjc-framework-Quartz==12.1 +pyobjc-framework-QuickLookThumbnailing==12.1 +pyobjc-framework-ReplayKit==12.1 +pyobjc-framework-SafariServices==12.1 +pyobjc-framework-SafetyKit==12.1 +pyobjc-framework-SceneKit==12.1 +pyobjc-framework-ScreenCaptureKit==12.1 +pyobjc-framework-ScreenSaver==12.1 +pyobjc-framework-ScreenTime==12.1 +pyobjc-framework-ScriptingBridge==12.1 +pyobjc-framework-SearchKit==12.1 +pyobjc-framework-Security==12.1 +pyobjc-framework-SecurityFoundation==12.1 +pyobjc-framework-SecurityInterface==12.1 +pyobjc-framework-SecurityUI==12.1 +pyobjc-framework-SensitiveContentAnalysis==12.1 +pyobjc-framework-ServiceManagement==12.1 +pyobjc-framework-SharedWithYou==12.1 +pyobjc-framework-SharedWithYouCore==12.1 +pyobjc-framework-ShazamKit==12.1 +pyobjc-framework-Social==12.1 +pyobjc-framework-SoundAnalysis==12.1 +pyobjc-framework-Speech==12.1 +pyobjc-framework-SpriteKit==12.1 +pyobjc-framework-StoreKit==12.1 +pyobjc-framework-Symbols==12.1 +pyobjc-framework-SyncServices==12.1 +pyobjc-framework-SystemConfiguration==12.1 +pyobjc-framework-SystemExtensions==12.1 +pyobjc-framework-ThreadNetwork==12.1 +pyobjc-framework-UniformTypeIdentifiers==12.1 +pyobjc-framework-UserNotifications==12.1 +pyobjc-framework-UserNotificationsUI==12.1 +pyobjc-framework-VideoSubscriberAccount==12.1 +pyobjc-framework-VideoToolbox==12.1 +pyobjc-framework-Virtualization==12.1 +pyobjc-framework-Vision==12.1 +pyobjc-framework-WebKit==12.1 +pyttsx3==2.99 +urllib3==2.6.3 -- 2.47.3