8
8
)
9
9
10
10
var (
11
- EveryDay []time.Weekday = []time.Weekday {time .Sunday , time .Monday , time .Tuesday , time .Wednesday , time .Thursday , time . Friday , time .Saturday }
11
+ EveryDayButFriday []time.Weekday = []time.Weekday {time .Sunday , time .Monday , time .Tuesday , time .Wednesday , time .Thursday , time .Saturday }
12
12
JumuaaRecordDuration time.Duration = 2 * time .Hour
13
- DarsRecordDuration time.Duration = 45 * time .Minute
13
+ DarsRecordDuration time.Duration = 35 * time .Minute
14
14
location string = "America/Montreal"
15
15
)
16
16
@@ -20,15 +20,18 @@ type RecordConfigDataS struct {
20
20
mu sync.Mutex
21
21
}
22
22
23
+ // NewRecordConfigDataS TODO: temporarily in code but needs to move to the postgresql db from the robot-api project
23
24
func NewRecordConfigDataS () * RecordConfigDataS {
24
25
iqamaClient := v2 .NewIqamaCSV ("iqama_2025.csv" )
25
26
today , err := iqamaClient .GetTodayTimes ()
26
27
if err != nil {
27
28
fmt .Println ("couldn't fetch iqama times, keeping current data" )
29
+ return nil
28
30
}
29
31
30
32
if today == nil {
31
-
33
+ fmt .Println ("couldn't fetch iqama times, keeping current data" )
34
+ return nil
32
35
}
33
36
34
37
fajr := today .Fajr .Iqama
@@ -48,26 +51,25 @@ func NewRecordConfigDataS() *RecordConfigDataS {
48
51
Description : "Fajr Recording" ,
49
52
StartTime : fajr ,
50
53
Duration : DarsRecordDuration ,
51
- RecordingDays : EveryDay ,
54
+ RecordingDays : EveryDayButFriday ,
52
55
},
53
56
{
54
57
Description : "Dhuhur Recording" ,
55
58
StartTime : dhuhr ,
56
59
Duration : DarsRecordDuration ,
57
- RecordingDays : EveryDay ,
60
+ RecordingDays : EveryDayButFriday ,
58
61
},
59
62
{
60
63
Description : "Maghrib Recording Sunday" ,
61
64
StartTime : maghrib ,
62
- Duration : JumuaaRecordDuration ,
65
+ Duration : isha . Add ( - 5 * time . Minute ). Sub ( maghrib ) ,
63
66
RecordingDays : []time.Weekday {time .Sunday },
64
67
},
65
-
66
68
{
67
69
Description : "Isha Recording" ,
68
70
StartTime : isha ,
69
71
Duration : DarsRecordDuration ,
70
- RecordingDays : EveryDay ,
72
+ RecordingDays : EveryDayButFriday ,
71
73
},
72
74
},
73
75
}
@@ -134,19 +136,6 @@ func SupposedToBeRecording(data *RecordConfigDataS) bool {
134
136
return shouldRecord
135
137
}
136
138
137
- func GetIqamaRecordingConfigs () {
138
-
139
- }
140
-
141
- func toTime (s string ) time.Time {
142
- t , err := time .Parse ("15:04" , s )
143
- if err != nil {
144
- panic (fmt .Sprintf ("could not parse prayer time %s, %s" , s , err .Error ()))
145
- }
146
- fmt .Println (timeToday (t .Hour (), t .Minute ()))
147
- return timeToday (t .Hour (), t .Minute ())
148
- }
149
-
150
139
func timeToday (hour , minute int ) time.Time {
151
140
now := time .Now ()
152
141
0 commit comments