Skip to content

Commit 18cbafb

Browse files
Regenerate documentation
1 parent b37c8bc commit 18cbafb

File tree

3 files changed

+184
-86
lines changed

3 files changed

+184
-86
lines changed

docs/grades.html

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ <h2 class="section-title" id="header-classes">Classes</h2>
4848
<dl>
4949
<dt id="edupage_api.grades.EduGrade"><code class="flex name class">
5050
<span>class <span class="ident">EduGrade</span></span>
51-
<span>(</span><span>event_id: int,<br>title: str,<br>grade_n: int | float | str | None,<br>comment: str | None,<br>date: datetime.datetime,<br>subject_id: int,<br>subject_name: str | None,<br>teacher: <a title="edupage_api.people.EduTeacher" href="people.html#edupage_api.people.EduTeacher">EduTeacher</a> | None,<br>max_points: float | None,<br>importance: float,<br>verbal: bool,<br>percent: float)</span>
51+
<span>(</span><span>event_id: int,<br>title: str,<br>grade_n: int | float | str | None,<br>comment: str | None,<br>date: datetime.datetime,<br>subject_id: int,<br>subject_name: str | None,<br>teacher: <a title="edupage_api.people.EduTeacher" href="people.html#edupage_api.people.EduTeacher">EduTeacher</a> | None,<br>max_points: float | None,<br>more_details: list[str] | None,<br>importance: float,<br>verbal: bool,<br>percent: float,<br>class_grade_avg: float | None)</span>
5252
</code></dt>
5353
<dd>
5454
<details class="source">
@@ -66,13 +66,19 @@ <h2 class="section-title" id="header-classes">Classes</h2>
6666
subject_name: Optional[str]
6767
teacher: Optional[EduTeacher]
6868
max_points: Optional[float]
69+
more_details: Optional[list[str]]
6970
importance: float
7071
verbal: bool
71-
percent: float</code></pre>
72+
percent: float
73+
class_grade_avg: Optional[float]</code></pre>
7274
</details>
73-
<div class="desc"><p>EduGrade(event_id: int, title: str, grade_n: Union[int, float, str, NoneType], comment: Optional[str], date: datetime.datetime, subject_id: int, subject_name: Optional[str], teacher: Optional[edupage_api.people.EduTeacher], max_points: Optional[float], importance: float, verbal: bool, percent: float)</p></div>
75+
<div class="desc"><p>EduGrade(event_id: int, title: str, grade_n: Union[int, float, str, NoneType], comment: Optional[str], date: datetime.datetime, subject_id: int, subject_name: Optional[str], teacher: Optional[edupage_api.people.EduTeacher], max_points: Optional[float], more_details: Optional[list[str]], importance: float, verbal: bool, percent: float, class_grade_avg: Optional[float])</p></div>
7476
<h3>Instance variables</h3>
7577
<dl>
78+
<dt id="edupage_api.grades.EduGrade.class_grade_avg"><code class="name">var <span class="ident">class_grade_avg</span> : float | None</code></dt>
79+
<dd>
80+
<div class="desc"></div>
81+
</dd>
7682
<dt id="edupage_api.grades.EduGrade.comment"><code class="name">var <span class="ident">comment</span> : str | None</code></dt>
7783
<dd>
7884
<div class="desc"></div>
@@ -97,6 +103,10 @@ <h3>Instance variables</h3>
97103
<dd>
98104
<div class="desc"></div>
99105
</dd>
106+
<dt id="edupage_api.grades.EduGrade.more_details"><code class="name">var <span class="ident">more_details</span> : list[str] | None</code></dt>
107+
<dd>
108+
<div class="desc"></div>
109+
</dd>
100110
<dt id="edupage_api.grades.EduGrade.percent"><code class="name">var <span class="ident">percent</span> : float</code></dt>
101111
<dd>
102112
<div class="desc"></div>
@@ -222,6 +232,14 @@ <h3>Instance variables</h3>
222232
max_points = float(details.get(&#34;p_vaha_body&#34;))
223233
importance = float(details.get(&#34;p_vaha&#34;)) / 20
224234

235+
# More details coming from Edupage metadata
236+
more_details_raw = details.get(&#34;moredata&#34;)
237+
if isinstance(more_details_raw, list):
238+
more_details = [str(item) for item in more_details_raw]
239+
elif more_details_raw is None:
240+
more_details = None
241+
else:
242+
more_details = [str(more_details_raw)]
225243
# Grade
226244
grade_raw = grade.get(&#34;data&#34;).split(&#34; (&#34;, 1)
227245
if grade_raw[0].isdigit():
@@ -247,6 +265,8 @@ <h3>Instance variables</h3>
247265
except:
248266
verbal = True
249267

268+
class_grade_avg = None if details.get(&#34;priemer&#34;) is None else float(details.get(&#34;priemer&#34;))
269+
250270
grade = EduGrade(
251271
event_id,
252272
title,
@@ -257,9 +277,11 @@ <h3>Instance variables</h3>
257277
subject_name,
258278
teacher,
259279
max_points,
280+
more_details,
260281
importance,
261282
verbal,
262283
percent,
284+
class_grade_avg
263285
)
264286
output.append(grade)
265287

@@ -344,6 +366,14 @@ <h3>Methods</h3>
344366
max_points = float(details.get(&#34;p_vaha_body&#34;))
345367
importance = float(details.get(&#34;p_vaha&#34;)) / 20
346368

369+
# More details coming from Edupage metadata
370+
more_details_raw = details.get(&#34;moredata&#34;)
371+
if isinstance(more_details_raw, list):
372+
more_details = [str(item) for item in more_details_raw]
373+
elif more_details_raw is None:
374+
more_details = None
375+
else:
376+
more_details = [str(more_details_raw)]
347377
# Grade
348378
grade_raw = grade.get(&#34;data&#34;).split(&#34; (&#34;, 1)
349379
if grade_raw[0].isdigit():
@@ -369,6 +399,8 @@ <h3>Methods</h3>
369399
except:
370400
verbal = True
371401

402+
class_grade_avg = None if details.get(&#34;priemer&#34;) is None else float(details.get(&#34;priemer&#34;))
403+
372404
grade = EduGrade(
373405
event_id,
374406
title,
@@ -379,9 +411,11 @@ <h3>Methods</h3>
379411
subject_name,
380412
teacher,
381413
max_points,
414+
more_details,
382415
importance,
383416
verbal,
384417
percent,
418+
class_grade_avg
385419
)
386420
output.append(grade)
387421

@@ -439,12 +473,14 @@ <h3>Class variables</h3>
439473
<li>
440474
<h4><code><a title="edupage_api.grades.EduGrade" href="#edupage_api.grades.EduGrade">EduGrade</a></code></h4>
441475
<ul class="two-column">
476+
<li><code><a title="edupage_api.grades.EduGrade.class_grade_avg" href="#edupage_api.grades.EduGrade.class_grade_avg">class_grade_avg</a></code></li>
442477
<li><code><a title="edupage_api.grades.EduGrade.comment" href="#edupage_api.grades.EduGrade.comment">comment</a></code></li>
443478
<li><code><a title="edupage_api.grades.EduGrade.date" href="#edupage_api.grades.EduGrade.date">date</a></code></li>
444479
<li><code><a title="edupage_api.grades.EduGrade.event_id" href="#edupage_api.grades.EduGrade.event_id">event_id</a></code></li>
445480
<li><code><a title="edupage_api.grades.EduGrade.grade_n" href="#edupage_api.grades.EduGrade.grade_n">grade_n</a></code></li>
446481
<li><code><a title="edupage_api.grades.EduGrade.importance" href="#edupage_api.grades.EduGrade.importance">importance</a></code></li>
447482
<li><code><a title="edupage_api.grades.EduGrade.max_points" href="#edupage_api.grades.EduGrade.max_points">max_points</a></code></li>
483+
<li><code><a title="edupage_api.grades.EduGrade.more_details" href="#edupage_api.grades.EduGrade.more_details">more_details</a></code></li>
448484
<li><code><a title="edupage_api.grades.EduGrade.percent" href="#edupage_api.grades.EduGrade.percent">percent</a></code></li>
449485
<li><code><a title="edupage_api.grades.EduGrade.subject_id" href="#edupage_api.grades.EduGrade.subject_id">subject_id</a></code></li>
450486
<li><code><a title="edupage_api.grades.EduGrade.subject_name" href="#edupage_api.grades.EduGrade.subject_name">subject_name</a></code></li>

docs/index.html

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,20 @@ <h2 class="section-title" id="header-classes">Classes</h2>
292292

293293
return TimelineEvents(self).get_notifications()
294294

295+
def get_notification_history(self, date_from: date) -&gt; list[TimelineEvent]:
296+
&#34;&#34;&#34;Get a list of all available notifications since `date_from` (until now).
297+
298+
This method can be used instead of `get_notifications` if notifications older than
299+
1 month are needed.
300+
301+
Args:
302+
date_from (datetime.date): The first day of the date range
303+
304+
Returns:
305+
list[TimelineEvent]: List of all notifications since `date_from` up to now.
306+
&#34;&#34;&#34;
307+
return TimelineEvents(self).get_notifications_history(date_from)
308+
295309
def cloud_upload(self, fd: TextIOWrapper) -&gt; EduCloudFile:
296310
&#34;&#34;&#34;Upload file to EduPage cloud.
297311

@@ -823,6 +837,42 @@ <h2 id="returns">Returns</h2>
823837
<dd>The type (break or lesson) and time of the next ringing.</dd>
824838
</dl></div>
825839
</dd>
840+
<dt id="edupage_api.Edupage.get_notification_history"><code class="name flex">
841+
<span>def <span class="ident">get_notification_history</span></span>(<span>self, date_from: datetime.date) ‑> list[<a title="edupage_api.timeline.TimelineEvent" href="timeline.html#edupage_api.timeline.TimelineEvent">TimelineEvent</a>]</span>
842+
</code></dt>
843+
<dd>
844+
<details class="source">
845+
<summary>
846+
<span>Expand source code</span>
847+
</summary>
848+
<pre><code class="python">def get_notification_history(self, date_from: date) -&gt; list[TimelineEvent]:
849+
&#34;&#34;&#34;Get a list of all available notifications since `date_from` (until now).
850+
851+
This method can be used instead of `get_notifications` if notifications older than
852+
1 month are needed.
853+
854+
Args:
855+
date_from (datetime.date): The first day of the date range
856+
857+
Returns:
858+
list[TimelineEvent]: List of all notifications since `date_from` up to now.
859+
&#34;&#34;&#34;
860+
return TimelineEvents(self).get_notifications_history(date_from)</code></pre>
861+
</details>
862+
<div class="desc"><p>Get a list of all available notifications since <code>date_from</code> (until now).</p>
863+
<p>This method can be used instead of <code>get_notifications</code> if notifications older than
864+
1 month are needed.</p>
865+
<h2 id="args">Args</h2>
866+
<dl>
867+
<dt><strong><code>date_from</code></strong> :&ensp;<code>datetime.date</code></dt>
868+
<dd>The first day of the date range</dd>
869+
</dl>
870+
<h2 id="returns">Returns</h2>
871+
<dl>
872+
<dt><code>list[TimelineEvent]</code></dt>
873+
<dd>List of all notifications since <code>date_from</code> up to now.</dd>
874+
</dl></div>
875+
</dd>
826876
<dt id="edupage_api.Edupage.get_notifications"><code class="name flex">
827877
<span>def <span class="ident">get_notifications</span></span>(<span>self) ‑> list[<a title="edupage_api.timeline.TimelineEvent" href="timeline.html#edupage_api.timeline.TimelineEvent">TimelineEvent</a>]</span>
828878
</code></dt>
@@ -1244,6 +1294,7 @@ <h4><code><a title="edupage_api.Edupage" href="#edupage_api.Edupage">Edupage</a>
12441294
<li><code><a title="edupage_api.Edupage.get_missing_teachers" href="#edupage_api.Edupage.get_missing_teachers">get_missing_teachers</a></code></li>
12451295
<li><code><a title="edupage_api.Edupage.get_my_timetable" href="#edupage_api.Edupage.get_my_timetable">get_my_timetable</a></code></li>
12461296
<li><code><a title="edupage_api.Edupage.get_next_ringing_time" href="#edupage_api.Edupage.get_next_ringing_time">get_next_ringing_time</a></code></li>
1297+
<li><code><a title="edupage_api.Edupage.get_notification_history" href="#edupage_api.Edupage.get_notification_history">get_notification_history</a></code></li>
12471298
<li><code><a title="edupage_api.Edupage.get_notifications" href="#edupage_api.Edupage.get_notifications">get_notifications</a></code></li>
12481299
<li><code><a title="edupage_api.Edupage.get_school_year" href="#edupage_api.Edupage.get_school_year">get_school_year</a></code></li>
12491300
<li><code><a title="edupage_api.Edupage.get_students" href="#edupage_api.Edupage.get_students">get_students</a></code></li>

0 commit comments

Comments
 (0)