Compare commits

..

3 Commits

27 changed files with 2087 additions and 720 deletions

View File

@@ -73,9 +73,14 @@
| <a href="#C"><strong>C</strong></a> | <a href="#C"><strong>C</strong></a>
| <a href="#D"><strong>D</strong></a> | <a href="#D"><strong>D</strong></a>
| <a href="#E"><strong>E</strong></a> | <a href="#E"><strong>E</strong></a>
| <a href="#F"><strong>F</strong></a>
| <a href="#G"><strong>G</strong></a> | <a href="#G"><strong>G</strong></a>
| <a href="#H"><strong>H</strong></a>
| <a href="#I"><strong>I</strong></a>
| <a href="#J"><strong>J</strong></a>
| <a href="#L"><strong>L</strong></a> | <a href="#L"><strong>L</strong></a>
| <a href="#M"><strong>M</strong></a> | <a href="#M"><strong>M</strong></a>
| <a href="#N"><strong>N</strong></a>
| <a href="#O"><strong>O</strong></a> | <a href="#O"><strong>O</strong></a>
| <a href="#P"><strong>P</strong></a> | <a href="#P"><strong>P</strong></a>
| <a href="#Q"><strong>Q</strong></a> | <a href="#Q"><strong>Q</strong></a>
@@ -84,16 +89,53 @@
| <a href="#T"><strong>T</strong></a> | <a href="#T"><strong>T</strong></a>
| <a href="#U"><strong>U</strong></a> | <a href="#U"><strong>U</strong></a>
| <a href="#V"><strong>V</strong></a> | <a href="#V"><strong>V</strong></a>
| <a href="#Y"><strong>Y</strong></a>
</div> </div>
<h2 id="A">A</h2> <h2 id="A">A</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability">Availability (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.acronym">acronym (pyteamsnap.models.Statistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.ad_unit_hero_id">ad_unit_hero_id (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.ad_unit_hero_template_id">ad_unit_hero_template_id (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.ad_unit_inline_id">ad_unit_inline_id (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.additional_location_details">additional_location_details (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.address">address (pyteamsnap.models.Location attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.address_city">address_city (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.address_state">address_state (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.address_street1">address_street1 (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.address_street2">address_street2 (pyteamsnap.models.Member attribute)</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.address_zip">address_zip (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.always_display_decimals">always_display_decimals (pyteamsnap.models.Statistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.arrival_date">arrival_date (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability">Availability (class in pyteamsnap.models)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.availability_status_code">availability_status_code (pyteamsnap.models.EventLineupEntry attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilityStatusCode">AvailabilityStatusCode (class in pyteamsnap.models)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary">AvailabilitySummary (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary">AvailabilitySummary (class in pyteamsnap.models)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.average">average (pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.average_ranking">average_ranking (pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.average_ranking_for_query">average_ranking_for_query (pyteamsnap.models.MemberStatistics attribute)</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
@@ -103,6 +145,14 @@
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.base_url">base_url (pyteamsnap.client.TeamSnap attribute)</a> <li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.base_url">base_url (pyteamsnap.client.TeamSnap attribute)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.birthday">birthday (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.birthday">(pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.birthday">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.bulk_load">bulk_load() (pyteamsnap.client.TeamSnap method)</a> <li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.bulk_load">bulk_load() (pyteamsnap.client.TeamSnap method)</a>
@@ -114,6 +164,18 @@
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.command">command() (pyteamsnap.client.TeamSnap method)</a> <li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.command">command() (pyteamsnap.client.TeamSnap method)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.contacts_email">contacts_email (pyteamsnap.models.Opponent attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.contacts_name">contacts_name (pyteamsnap.models.Opponent attribute)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.contacts_phone">contacts_phone (pyteamsnap.models.Opponent attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.count_games_played">count_games_played (pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.created_at">created_at (pyteamsnap.models.Event attribute)</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
@@ -121,33 +183,23 @@
<h2 id="D">D</h2> <h2 id="D">D</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.data">data (pyteamsnap.models.Availability property)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.User.delete">delete() (pyteamsnap.models.User method)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.data">(pyteamsnap.models.AvailabilitySummary property)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.data">(pyteamsnap.models.Event property)</a> <li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.delete_item">delete_item() (pyteamsnap.client.TeamSnap method)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.data">(pyteamsnap.models.EventLineup property)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.display_zero_totals">display_zero_totals (pyteamsnap.models.Statistics attribute)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.data">(pyteamsnap.models.EventLineupEntry property)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.division_id">division_id (pyteamsnap.models.Team attribute)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.data">(pyteamsnap.models.Location property)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.data">(pyteamsnap.models.Member property)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.data">(pyteamsnap.models.Opponent property)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.data">(pyteamsnap.models.Statistics property)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.data">(pyteamsnap.models.Team property)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.data">(pyteamsnap.models.User property)</a>
</li>
</ul></li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.delete_item">delete_item() (pyteamsnap.client.TeamSnap method)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.division_location_id">division_location_id (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.division_name">division_name (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.doesnt_count_towards_record">doesnt_count_towards_record (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.duration_in_minutes">duration_in_minutes (pyteamsnap.models.Event attribute)</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
@@ -155,10 +207,32 @@
<h2 id="E">E</h2> <h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.email">email (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.email">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.end_date">end_date (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.entries_count">entries_count (pyteamsnap.models.EventLineup attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event">Event (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Event">Event (class in pyteamsnap.models)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.event_id">event_id (pyteamsnap.models.Availability attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.event_id">(pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.event_id">(pyteamsnap.models.EventLineup attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.event_id">(pyteamsnap.models.EventLineupEntry attribute)</a>
</li>
</ul></li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.event_lineup_id">event_lineup_id (pyteamsnap.models.EventLineupEntry attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineup">EventLineup (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineup">EventLineup (class in pyteamsnap.models)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry">EventLineupEntry (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry">EventLineupEntry (class in pyteamsnap.models)</a>
@@ -166,10 +240,136 @@
</ul></td> </ul></td>
</tr></table> </tr></table>
<h2 id="F">F</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.facebook_access_token">facebook_access_token (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.facebook_access_token">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.facebook_id">facebook_id (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.facebook_id">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.first_name">first_name (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.first_name">(pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.first_name">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.formatted_results">formatted_results (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.formatted_title">formatted_title (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.formatted_title_for_multi_team">formatted_title_for_multi_team (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.formula">formula (pyteamsnap.models.Statistics attribute)</a>
</li>
</ul></td>
</tr></table>
<h2 id="G">G</h2> <h2 id="G">G</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.game_type">game_type (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.game_type_code">game_type_code (pyteamsnap.models.Event attribute)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.gender">gender (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.get_item">get_item() (pyteamsnap.client.TeamSnap method)</a> <li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.get_item">get_item() (pyteamsnap.client.TeamSnap method)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.going_count">going_count (pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
</ul></td>
</tr></table>
<h2 id="H">H</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.hide_address">hide_address (pyteamsnap.models.Member attribute)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.hide_age">hide_age (pyteamsnap.models.Member attribute)</a>
</li>
</ul></td>
</tr></table>
<h2 id="I">I</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.icon_color">icon_color (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.id">id (pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.is_address_hidden">is_address_hidden (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.is_age_hidden">is_age_hidden (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.is_canceled">is_canceled (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.is_current_user">is_current_user (pyteamsnap.models.Availability attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.is_game">is_game (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_in_descending_order">is_in_descending_order (pyteamsnap.models.Statistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.is_lab_rat">is_lab_rat (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.is_lab_rat">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.is_league_controlled">is_league_controlled (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.is_manager">is_manager (pyteamsnap.models.Member attribute)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.is_non_player">is_non_player (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.is_overtime">is_overtime (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.is_ownership_pending">is_ownership_pending (pyteamsnap.models.Member attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.is_ownership_pending">(pyteamsnap.models.Team attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_percentage">is_percentage (pyteamsnap.models.Statistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_private">is_private (pyteamsnap.models.Statistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.is_published">is_published (pyteamsnap.models.EventLineup attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.is_retired">is_retired (pyteamsnap.models.Location attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.is_shootout">is_shootout (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.is_tbd">is_tbd (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_team_statistic">is_team_statistic (pyteamsnap.models.Statistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_top_statistic">is_top_statistic (pyteamsnap.models.Statistics attribute)</a>
</li>
</ul></td>
</tr></table>
<h2 id="J">J</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.jersey_number">jersey_number (pyteamsnap.models.Member attribute)</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
@@ -177,11 +377,41 @@
<h2 id="L">L</h2> <h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.link">link() (pyteamsnap.client.TeamSnap method)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.label">label (pyteamsnap.models.Event attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.label">(pyteamsnap.models.EventLineupEntry attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.last_name">last_name (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.last_name">(pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.last_name">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.latitude">latitude (pyteamsnap.models.Location attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.league_name">league_name (pyteamsnap.models.Team attribute)</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.league_url">league_url (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.link">link() (pyteamsnap.client.TeamSnap method)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location">Location (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Location">Location (class in pyteamsnap.models)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.location_country">location_country (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.location_id">location_id (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.location_name">location_name (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.location_postal_code">location_postal_code (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.longitude">longitude (pyteamsnap.models.Location attribute)</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
@@ -189,14 +419,32 @@
<h2 id="M">M</h2> <h2 id="M">M</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilityStatusCode.MAYBE">MAYBE (pyteamsnap.models.AvailabilityStatusCode attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.maybe_count">maybe_count (pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me">Me (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Me">Me (class in pyteamsnap.models)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member">Member (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Member">Member (class in pyteamsnap.models)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics">MemberStatistics (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.member_id">member_id (pyteamsnap.models.Availability attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.member_id">(pyteamsnap.models.EventLineupEntry attribute)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.member_id">(pyteamsnap.models.MemberStatistics attribute)</a>
</li>
</ul></li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.member_name">member_name (pyteamsnap.models.EventLineupEntry attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.member_photo">member_photo (pyteamsnap.models.EventLineupEntry attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics">MemberStatistics (class in pyteamsnap.models)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.minutes_to_arrive_early">minutes_to_arrive_early (pyteamsnap.models.Event attribute)</a>
</li>
<li> <li>
module module
@@ -211,10 +459,60 @@
</ul></td> </ul></td>
</tr></table> </tr></table>
<h2 id="N">N</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.name">name (pyteamsnap.models.Event attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.name">(pyteamsnap.models.Location attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.name">(pyteamsnap.models.Opponent attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.name">(pyteamsnap.models.Statistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.name">(pyteamsnap.models.Team attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.new">new() (pyteamsnap.models.User method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilityStatusCode.NO">NO (pyteamsnap.models.AvailabilityStatusCode attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.not_going_count">not_going_count (pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.notes">notes (pyteamsnap.models.Availability attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.notes">(pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.notes">(pyteamsnap.models.Location attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.notes">(pyteamsnap.models.Opponent attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.notes_author_member_id">notes_author_member_id (pyteamsnap.models.Availability attribute)</a>
</li>
</ul></td>
</tr></table>
<h2 id="O">O</h2> <h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent">Opponent (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent">Opponent (class in pyteamsnap.models)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.opponent_id">opponent_id (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.opponent_name">opponent_name (pyteamsnap.models.Event attribute)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.owner_email">owner_email (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.owner_first_name">owner_first_name (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.owner_last_name">owner_last_name (pyteamsnap.models.Team attribute)</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
@@ -222,9 +520,35 @@
<h2 id="P">P</h2> <h2 id="P">P</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.parse_response">parse_response() (pyteamsnap.client.TeamSnap class method)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.password">password (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.password">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.phone">phone (pyteamsnap.models.Location attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.player_going_count">player_going_count (pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.player_maybe_count">player_maybe_count (pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.player_not_going_count">player_not_going_count (pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.player_unknown_count">player_unknown_count (pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.points_for_opponent">points_for_opponent (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.points_for_team">points_for_team (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.position">position (pyteamsnap.models.Member attribute)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.post">post() (pyteamsnap.models.User method)</a>
</li> </li>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.post_item">post_item() (pyteamsnap.client.TeamSnap method)</a> <li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.post_item">post_item() (pyteamsnap.client.TeamSnap method)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.precision">precision (pyteamsnap.models.Statistics attribute)</a>
</li> </li>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.put_item">put_item() (pyteamsnap.client.TeamSnap method)</a> <li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap.put_item">put_item() (pyteamsnap.client.TeamSnap method)</a>
</li> </li>
@@ -235,8 +559,6 @@
<li><a href="pyteamsnap.html#module-pyteamsnap">module</a> <li><a href="pyteamsnap.html#module-pyteamsnap">module</a>
</li> </li>
</ul></li> </ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li> <li>
pyteamsnap.client pyteamsnap.client
@@ -265,6 +587,12 @@
<h2 id="R">R</h2> <h2 id="R">R</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.receives_newsletter">receives_newsletter (pyteamsnap.models.Me attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User.receives_newsletter">(pyteamsnap.models.User attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.rel">rel (pyteamsnap.models.Availability attribute)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.rel">rel (pyteamsnap.models.Availability attribute)</a>
<ul> <ul>
@@ -294,16 +622,52 @@
</li> </li>
</ul></li> </ul></li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.repeating_type">repeating_type (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.repeating_type_code">repeating_type_code (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.repeating_uuid">repeating_uuid (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.results">results (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.results_url">results_url (pyteamsnap.models.Event attribute)</a>
</li>
</ul></td>
</tr></table> </tr></table>
<h2 id="S">S</h2> <h2 id="S">S</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.search">search() (pyteamsnap.models.EventLineupEntry class method)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.search">search() (pyteamsnap.models.EventLineupEntry class method)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.season_name">season_name (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.sequence">sequence (pyteamsnap.models.EventLineupEntry attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.shootout_points_for_opponent">shootout_points_for_opponent (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.shootout_points_for_team">shootout_points_for_team (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.source_action">source_action (pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.source_time_zone_iana_name">source_time_zone_iana_name (pyteamsnap.models.Event attribute)</a>
</li> </li>
</ul></td> </ul></td>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.sport_id">sport_id (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.start_date">start_date (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.statistic_group_id">statistic_group_id (pyteamsnap.models.Statistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.statistic_id">statistic_id (pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics">Statistics (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics">Statistics (class in pyteamsnap.models)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.status">status (pyteamsnap.models.Availability attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.status_code">status_code (pyteamsnap.models.Availability attribute)</a>
</li> </li>
</ul></td> </ul></td>
</tr></table> </tr></table>
@@ -313,9 +677,49 @@
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team">Team (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Team">Team (class in pyteamsnap.models)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.team">team (pyteamsnap.models.Team attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.team_id">team_id (pyteamsnap.models.Availability attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.team_id">(pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.team_id">(pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.team_id">(pyteamsnap.models.Location attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.team_id">(pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.team_id">(pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.team_id">(pyteamsnap.models.Opponent attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Statistics.team_id">(pyteamsnap.models.Statistics attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap">TeamSnap (class in pyteamsnap.client)</a> <li><a href="pyteamsnap.html#pyteamsnap.client.TeamSnap">TeamSnap (class in pyteamsnap.client)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.template">template (pyteamsnap.models.EventLineup attribute)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.time_zone">time_zone (pyteamsnap.models.Event attribute)</a>
<ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Team.time_zone">(pyteamsnap.models.Team attribute)</a>
</li>
</ul></li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.time_zone_description">time_zone_description (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.time_zone_iana_name">time_zone_iana_name (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.time_zone_offset">time_zone_offset (pyteamsnap.models.Event attribute)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.total">total (pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.total_ranking">total_ranking (pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.total_ranking_for_query">total_ranking_for_query (pyteamsnap.models.MemberStatistics attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.tracks_availability">tracks_availability (pyteamsnap.models.Event attribute)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.type">type (pyteamsnap.models.Availability attribute)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Availability.type">type (pyteamsnap.models.Availability attribute)</a>
@@ -333,6 +737,8 @@
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.type">(pyteamsnap.models.Me attribute)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Me.type">(pyteamsnap.models.Me attribute)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.type">(pyteamsnap.models.Member attribute)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Member.type">(pyteamsnap.models.Member attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.type">(pyteamsnap.models.MemberStatistics attribute)</a>
</li> </li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.type">(pyteamsnap.models.Opponent attribute)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.Opponent.type">(pyteamsnap.models.Opponent attribute)</a>
</li> </li>
@@ -349,6 +755,16 @@
<h2 id="U">U</h2> <h2 id="U">U</h2>
<table style="width: 100%" class="indextable genindextable"><tr> <table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul> <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.uniform">uniform (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.unknown_count">unknown_count (pyteamsnap.models.AvailabilitySummary attribute)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Event.updated_at">updated_at (pyteamsnap.models.Event attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.Location.url">url (pyteamsnap.models.Location attribute)</a>
</li>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.User">User (class in pyteamsnap.models)</a> <li><a href="pyteamsnap.models.html#pyteamsnap.models.User">User (class in pyteamsnap.models)</a>
</li> </li>
</ul></td> </ul></td>
@@ -386,6 +802,14 @@
</ul></td> </ul></td>
</tr></table> </tr></table>
<h2 id="Y">Y</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="pyteamsnap.models.html#pyteamsnap.models.AvailabilityStatusCode.YES">YES (pyteamsnap.models.AvailabilityStatusCode attribute)</a>
</li>
</ul></td>
</tr></table>
</div> </div>

Binary file not shown.

View File

@@ -93,89 +93,257 @@
<li class="toctree-l1"><a class="reference internal" href="pyteamsnap.models.html">pyteamsnap.models package</a><ul> <li class="toctree-l1"><a class="reference internal" href="pyteamsnap.models.html">pyteamsnap.models package</a><ul>
<li class="toctree-l2"><a class="reference internal" href="pyteamsnap.models.html#module-pyteamsnap.models">Module contents</a><ul> <li class="toctree-l2"><a class="reference internal" href="pyteamsnap.models.html#module-pyteamsnap.models">Module contents</a><ul>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability"><code class="docutils literal notranslate"><span class="pre">Availability</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability"><code class="docutils literal notranslate"><span class="pre">Availability</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.data"><code class="docutils literal notranslate"><span class="pre">Availability.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.event_id"><code class="docutils literal notranslate"><span class="pre">Availability.event_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.is_current_user"><code class="docutils literal notranslate"><span class="pre">Availability.is_current_user</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.member_id"><code class="docutils literal notranslate"><span class="pre">Availability.member_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.notes"><code class="docutils literal notranslate"><span class="pre">Availability.notes</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.notes_author_member_id"><code class="docutils literal notranslate"><span class="pre">Availability.notes_author_member_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.rel"><code class="docutils literal notranslate"><span class="pre">Availability.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.rel"><code class="docutils literal notranslate"><span class="pre">Availability.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.status"><code class="docutils literal notranslate"><span class="pre">Availability.status</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.status_code"><code class="docutils literal notranslate"><span class="pre">Availability.status_code</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.team_id"><code class="docutils literal notranslate"><span class="pre">Availability.team_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.type"><code class="docutils literal notranslate"><span class="pre">Availability.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.type"><code class="docutils literal notranslate"><span class="pre">Availability.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.version"><code class="docutils literal notranslate"><span class="pre">Availability.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Availability.version"><code class="docutils literal notranslate"><span class="pre">Availability.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilityStatusCode"><code class="docutils literal notranslate"><span class="pre">AvailabilityStatusCode</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilityStatusCode.MAYBE"><code class="docutils literal notranslate"><span class="pre">AvailabilityStatusCode.MAYBE</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilityStatusCode.NO"><code class="docutils literal notranslate"><span class="pre">AvailabilityStatusCode.NO</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilityStatusCode.YES"><code class="docutils literal notranslate"><span class="pre">AvailabilityStatusCode.YES</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.data"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.event_id"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.event_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.going_count"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.going_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.maybe_count"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.maybe_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.not_going_count"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.not_going_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.player_going_count"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.player_going_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.player_maybe_count"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.player_maybe_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.player_not_going_count"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.player_not_going_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.player_unknown_count"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.player_unknown_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.rel"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.rel"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.team_id"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.team_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.type"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.type"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.unknown_count"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.unknown_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.version"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.AvailabilitySummary.version"><code class="docutils literal notranslate"><span class="pre">AvailabilitySummary.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event"><code class="docutils literal notranslate"><span class="pre">Event</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event"><code class="docutils literal notranslate"><span class="pre">Event</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.data"><code class="docutils literal notranslate"><span class="pre">Event.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.additional_location_details"><code class="docutils literal notranslate"><span class="pre">Event.additional_location_details</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.arrival_date"><code class="docutils literal notranslate"><span class="pre">Event.arrival_date</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.created_at"><code class="docutils literal notranslate"><span class="pre">Event.created_at</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.division_location_id"><code class="docutils literal notranslate"><span class="pre">Event.division_location_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.doesnt_count_towards_record"><code class="docutils literal notranslate"><span class="pre">Event.doesnt_count_towards_record</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.duration_in_minutes"><code class="docutils literal notranslate"><span class="pre">Event.duration_in_minutes</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.end_date"><code class="docutils literal notranslate"><span class="pre">Event.end_date</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.formatted_results"><code class="docutils literal notranslate"><span class="pre">Event.formatted_results</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.formatted_title"><code class="docutils literal notranslate"><span class="pre">Event.formatted_title</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.formatted_title_for_multi_team"><code class="docutils literal notranslate"><span class="pre">Event.formatted_title_for_multi_team</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.game_type"><code class="docutils literal notranslate"><span class="pre">Event.game_type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.game_type_code"><code class="docutils literal notranslate"><span class="pre">Event.game_type_code</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.icon_color"><code class="docutils literal notranslate"><span class="pre">Event.icon_color</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.is_canceled"><code class="docutils literal notranslate"><span class="pre">Event.is_canceled</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.is_game"><code class="docutils literal notranslate"><span class="pre">Event.is_game</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.is_league_controlled"><code class="docutils literal notranslate"><span class="pre">Event.is_league_controlled</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.is_overtime"><code class="docutils literal notranslate"><span class="pre">Event.is_overtime</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.is_shootout"><code class="docutils literal notranslate"><span class="pre">Event.is_shootout</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.is_tbd"><code class="docutils literal notranslate"><span class="pre">Event.is_tbd</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.label"><code class="docutils literal notranslate"><span class="pre">Event.label</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.location_id"><code class="docutils literal notranslate"><span class="pre">Event.location_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.location_name"><code class="docutils literal notranslate"><span class="pre">Event.location_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.minutes_to_arrive_early"><code class="docutils literal notranslate"><span class="pre">Event.minutes_to_arrive_early</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.name"><code class="docutils literal notranslate"><span class="pre">Event.name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.notes"><code class="docutils literal notranslate"><span class="pre">Event.notes</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.opponent_id"><code class="docutils literal notranslate"><span class="pre">Event.opponent_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.opponent_name"><code class="docutils literal notranslate"><span class="pre">Event.opponent_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.points_for_opponent"><code class="docutils literal notranslate"><span class="pre">Event.points_for_opponent</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.points_for_team"><code class="docutils literal notranslate"><span class="pre">Event.points_for_team</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.rel"><code class="docutils literal notranslate"><span class="pre">Event.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.rel"><code class="docutils literal notranslate"><span class="pre">Event.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.repeating_type"><code class="docutils literal notranslate"><span class="pre">Event.repeating_type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.repeating_type_code"><code class="docutils literal notranslate"><span class="pre">Event.repeating_type_code</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.repeating_uuid"><code class="docutils literal notranslate"><span class="pre">Event.repeating_uuid</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.results"><code class="docutils literal notranslate"><span class="pre">Event.results</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.results_url"><code class="docutils literal notranslate"><span class="pre">Event.results_url</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.shootout_points_for_opponent"><code class="docutils literal notranslate"><span class="pre">Event.shootout_points_for_opponent</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.shootout_points_for_team"><code class="docutils literal notranslate"><span class="pre">Event.shootout_points_for_team</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.source_time_zone_iana_name"><code class="docutils literal notranslate"><span class="pre">Event.source_time_zone_iana_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.start_date"><code class="docutils literal notranslate"><span class="pre">Event.start_date</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.team_id"><code class="docutils literal notranslate"><span class="pre">Event.team_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.time_zone"><code class="docutils literal notranslate"><span class="pre">Event.time_zone</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.time_zone_description"><code class="docutils literal notranslate"><span class="pre">Event.time_zone_description</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.time_zone_iana_name"><code class="docutils literal notranslate"><span class="pre">Event.time_zone_iana_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.time_zone_offset"><code class="docutils literal notranslate"><span class="pre">Event.time_zone_offset</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.tracks_availability"><code class="docutils literal notranslate"><span class="pre">Event.tracks_availability</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.type"><code class="docutils literal notranslate"><span class="pre">Event.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.type"><code class="docutils literal notranslate"><span class="pre">Event.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.uniform"><code class="docutils literal notranslate"><span class="pre">Event.uniform</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.updated_at"><code class="docutils literal notranslate"><span class="pre">Event.updated_at</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.version"><code class="docutils literal notranslate"><span class="pre">Event.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Event.version"><code class="docutils literal notranslate"><span class="pre">Event.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup"><code class="docutils literal notranslate"><span class="pre">EventLineup</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup"><code class="docutils literal notranslate"><span class="pre">EventLineup</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.data"><code class="docutils literal notranslate"><span class="pre">EventLineup.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.entries_count"><code class="docutils literal notranslate"><span class="pre">EventLineup.entries_count</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.event_id"><code class="docutils literal notranslate"><span class="pre">EventLineup.event_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.is_published"><code class="docutils literal notranslate"><span class="pre">EventLineup.is_published</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.rel"><code class="docutils literal notranslate"><span class="pre">EventLineup.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.rel"><code class="docutils literal notranslate"><span class="pre">EventLineup.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.template"><code class="docutils literal notranslate"><span class="pre">EventLineup.template</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.type"><code class="docutils literal notranslate"><span class="pre">EventLineup.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.type"><code class="docutils literal notranslate"><span class="pre">EventLineup.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.version"><code class="docutils literal notranslate"><span class="pre">EventLineup.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineup.version"><code class="docutils literal notranslate"><span class="pre">EventLineup.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.data"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.availability_status_code"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.availability_status_code</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.event_id"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.event_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.event_lineup_id"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.event_lineup_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.label"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.label</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.member_id"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.member_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.member_name"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.member_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.member_photo"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.member_photo</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.rel"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.rel"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.search"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.search()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.search"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.search()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.sequence"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.sequence</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.type"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.type"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.version"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.EventLineupEntry.version"><code class="docutils literal notranslate"><span class="pre">EventLineupEntry.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location"><code class="docutils literal notranslate"><span class="pre">Location</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location"><code class="docutils literal notranslate"><span class="pre">Location</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.data"><code class="docutils literal notranslate"><span class="pre">Location.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.address"><code class="docutils literal notranslate"><span class="pre">Location.address</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.is_retired"><code class="docutils literal notranslate"><span class="pre">Location.is_retired</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.latitude"><code class="docutils literal notranslate"><span class="pre">Location.latitude</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.longitude"><code class="docutils literal notranslate"><span class="pre">Location.longitude</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.name"><code class="docutils literal notranslate"><span class="pre">Location.name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.notes"><code class="docutils literal notranslate"><span class="pre">Location.notes</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.phone"><code class="docutils literal notranslate"><span class="pre">Location.phone</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.rel"><code class="docutils literal notranslate"><span class="pre">Location.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.rel"><code class="docutils literal notranslate"><span class="pre">Location.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.team_id"><code class="docutils literal notranslate"><span class="pre">Location.team_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.type"><code class="docutils literal notranslate"><span class="pre">Location.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.type"><code class="docutils literal notranslate"><span class="pre">Location.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.url"><code class="docutils literal notranslate"><span class="pre">Location.url</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.version"><code class="docutils literal notranslate"><span class="pre">Location.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Location.version"><code class="docutils literal notranslate"><span class="pre">Location.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me"><code class="docutils literal notranslate"><span class="pre">Me</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me"><code class="docutils literal notranslate"><span class="pre">Me</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.birthday"><code class="docutils literal notranslate"><span class="pre">Me.birthday</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.email"><code class="docutils literal notranslate"><span class="pre">Me.email</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.facebook_access_token"><code class="docutils literal notranslate"><span class="pre">Me.facebook_access_token</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.facebook_id"><code class="docutils literal notranslate"><span class="pre">Me.facebook_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.first_name"><code class="docutils literal notranslate"><span class="pre">Me.first_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.is_lab_rat"><code class="docutils literal notranslate"><span class="pre">Me.is_lab_rat</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.last_name"><code class="docutils literal notranslate"><span class="pre">Me.last_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.password"><code class="docutils literal notranslate"><span class="pre">Me.password</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.receives_newsletter"><code class="docutils literal notranslate"><span class="pre">Me.receives_newsletter</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.rel"><code class="docutils literal notranslate"><span class="pre">Me.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.rel"><code class="docutils literal notranslate"><span class="pre">Me.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.type"><code class="docutils literal notranslate"><span class="pre">Me.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.type"><code class="docutils literal notranslate"><span class="pre">Me.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.version"><code class="docutils literal notranslate"><span class="pre">Me.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Me.version"><code class="docutils literal notranslate"><span class="pre">Me.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member"><code class="docutils literal notranslate"><span class="pre">Member</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member"><code class="docutils literal notranslate"><span class="pre">Member</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.data"><code class="docutils literal notranslate"><span class="pre">Member.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.address_city"><code class="docutils literal notranslate"><span class="pre">Member.address_city</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.address_state"><code class="docutils literal notranslate"><span class="pre">Member.address_state</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.address_street1"><code class="docutils literal notranslate"><span class="pre">Member.address_street1</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.address_street2"><code class="docutils literal notranslate"><span class="pre">Member.address_street2</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.address_zip"><code class="docutils literal notranslate"><span class="pre">Member.address_zip</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.birthday"><code class="docutils literal notranslate"><span class="pre">Member.birthday</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.first_name"><code class="docutils literal notranslate"><span class="pre">Member.first_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.gender"><code class="docutils literal notranslate"><span class="pre">Member.gender</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.hide_address"><code class="docutils literal notranslate"><span class="pre">Member.hide_address</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.hide_age"><code class="docutils literal notranslate"><span class="pre">Member.hide_age</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.is_address_hidden"><code class="docutils literal notranslate"><span class="pre">Member.is_address_hidden</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.is_age_hidden"><code class="docutils literal notranslate"><span class="pre">Member.is_age_hidden</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.is_manager"><code class="docutils literal notranslate"><span class="pre">Member.is_manager</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.is_non_player"><code class="docutils literal notranslate"><span class="pre">Member.is_non_player</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.is_ownership_pending"><code class="docutils literal notranslate"><span class="pre">Member.is_ownership_pending</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.jersey_number"><code class="docutils literal notranslate"><span class="pre">Member.jersey_number</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.last_name"><code class="docutils literal notranslate"><span class="pre">Member.last_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.position"><code class="docutils literal notranslate"><span class="pre">Member.position</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.rel"><code class="docutils literal notranslate"><span class="pre">Member.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.rel"><code class="docutils literal notranslate"><span class="pre">Member.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.source_action"><code class="docutils literal notranslate"><span class="pre">Member.source_action</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.team_id"><code class="docutils literal notranslate"><span class="pre">Member.team_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.type"><code class="docutils literal notranslate"><span class="pre">Member.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.type"><code class="docutils literal notranslate"><span class="pre">Member.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.version"><code class="docutils literal notranslate"><span class="pre">Member.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Member.version"><code class="docutils literal notranslate"><span class="pre">Member.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics"><code class="docutils literal notranslate"><span class="pre">MemberStatistics</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics"><code class="docutils literal notranslate"><span class="pre">MemberStatistics</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.average"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.average</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.average_ranking"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.average_ranking</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.average_ranking_for_query"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.average_ranking_for_query</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.count_games_played"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.count_games_played</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.id"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.member_id"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.member_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.rel"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.rel"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.statistic_id"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.statistic_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.team_id"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.team_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.total"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.total</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.total_ranking"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.total_ranking</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.total_ranking_for_query"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.total_ranking_for_query</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.MemberStatistics.type"><code class="docutils literal notranslate"><span class="pre">MemberStatistics.type</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent"><code class="docutils literal notranslate"><span class="pre">Opponent</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent"><code class="docutils literal notranslate"><span class="pre">Opponent</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.data"><code class="docutils literal notranslate"><span class="pre">Opponent.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.contacts_email"><code class="docutils literal notranslate"><span class="pre">Opponent.contacts_email</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.contacts_name"><code class="docutils literal notranslate"><span class="pre">Opponent.contacts_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.contacts_phone"><code class="docutils literal notranslate"><span class="pre">Opponent.contacts_phone</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.name"><code class="docutils literal notranslate"><span class="pre">Opponent.name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.notes"><code class="docutils literal notranslate"><span class="pre">Opponent.notes</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.rel"><code class="docutils literal notranslate"><span class="pre">Opponent.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.rel"><code class="docutils literal notranslate"><span class="pre">Opponent.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.team_id"><code class="docutils literal notranslate"><span class="pre">Opponent.team_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.type"><code class="docutils literal notranslate"><span class="pre">Opponent.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.type"><code class="docutils literal notranslate"><span class="pre">Opponent.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.version"><code class="docutils literal notranslate"><span class="pre">Opponent.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Opponent.version"><code class="docutils literal notranslate"><span class="pre">Opponent.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics"><code class="docutils literal notranslate"><span class="pre">Statistics</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics"><code class="docutils literal notranslate"><span class="pre">Statistics</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.data"><code class="docutils literal notranslate"><span class="pre">Statistics.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.acronym"><code class="docutils literal notranslate"><span class="pre">Statistics.acronym</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.always_display_decimals"><code class="docutils literal notranslate"><span class="pre">Statistics.always_display_decimals</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.display_zero_totals"><code class="docutils literal notranslate"><span class="pre">Statistics.display_zero_totals</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.formula"><code class="docutils literal notranslate"><span class="pre">Statistics.formula</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_in_descending_order"><code class="docutils literal notranslate"><span class="pre">Statistics.is_in_descending_order</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_percentage"><code class="docutils literal notranslate"><span class="pre">Statistics.is_percentage</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_private"><code class="docutils literal notranslate"><span class="pre">Statistics.is_private</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_team_statistic"><code class="docutils literal notranslate"><span class="pre">Statistics.is_team_statistic</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.is_top_statistic"><code class="docutils literal notranslate"><span class="pre">Statistics.is_top_statistic</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.name"><code class="docutils literal notranslate"><span class="pre">Statistics.name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.precision"><code class="docutils literal notranslate"><span class="pre">Statistics.precision</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.rel"><code class="docutils literal notranslate"><span class="pre">Statistics.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.rel"><code class="docutils literal notranslate"><span class="pre">Statistics.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.statistic_group_id"><code class="docutils literal notranslate"><span class="pre">Statistics.statistic_group_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.team_id"><code class="docutils literal notranslate"><span class="pre">Statistics.team_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.type"><code class="docutils literal notranslate"><span class="pre">Statistics.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.type"><code class="docutils literal notranslate"><span class="pre">Statistics.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.version"><code class="docutils literal notranslate"><span class="pre">Statistics.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Statistics.version"><code class="docutils literal notranslate"><span class="pre">Statistics.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team"><code class="docutils literal notranslate"><span class="pre">Team</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team"><code class="docutils literal notranslate"><span class="pre">Team</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.data"><code class="docutils literal notranslate"><span class="pre">Team.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.ad_unit_hero_id"><code class="docutils literal notranslate"><span class="pre">Team.ad_unit_hero_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.ad_unit_hero_template_id"><code class="docutils literal notranslate"><span class="pre">Team.ad_unit_hero_template_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.ad_unit_inline_id"><code class="docutils literal notranslate"><span class="pre">Team.ad_unit_inline_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.division_id"><code class="docutils literal notranslate"><span class="pre">Team.division_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.division_name"><code class="docutils literal notranslate"><span class="pre">Team.division_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.is_ownership_pending"><code class="docutils literal notranslate"><span class="pre">Team.is_ownership_pending</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.league_name"><code class="docutils literal notranslate"><span class="pre">Team.league_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.league_url"><code class="docutils literal notranslate"><span class="pre">Team.league_url</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.location_country"><code class="docutils literal notranslate"><span class="pre">Team.location_country</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.location_postal_code"><code class="docutils literal notranslate"><span class="pre">Team.location_postal_code</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.name"><code class="docutils literal notranslate"><span class="pre">Team.name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.owner_email"><code class="docutils literal notranslate"><span class="pre">Team.owner_email</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.owner_first_name"><code class="docutils literal notranslate"><span class="pre">Team.owner_first_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.owner_last_name"><code class="docutils literal notranslate"><span class="pre">Team.owner_last_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.rel"><code class="docutils literal notranslate"><span class="pre">Team.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.rel"><code class="docutils literal notranslate"><span class="pre">Team.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.season_name"><code class="docutils literal notranslate"><span class="pre">Team.season_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.sport_id"><code class="docutils literal notranslate"><span class="pre">Team.sport_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.team"><code class="docutils literal notranslate"><span class="pre">Team.team</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.time_zone"><code class="docutils literal notranslate"><span class="pre">Team.time_zone</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.type"><code class="docutils literal notranslate"><span class="pre">Team.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.type"><code class="docutils literal notranslate"><span class="pre">Team.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.version"><code class="docutils literal notranslate"><span class="pre">Team.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.Team.version"><code class="docutils literal notranslate"><span class="pre">Team.version</span></code></a></li>
</ul> </ul>
</li> </li>
<li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User"><code class="docutils literal notranslate"><span class="pre">User</span></code></a><ul> <li class="toctree-l3"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User"><code class="docutils literal notranslate"><span class="pre">User</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.data"><code class="docutils literal notranslate"><span class="pre">User.data</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.birthday"><code class="docutils literal notranslate"><span class="pre">User.birthday</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.delete"><code class="docutils literal notranslate"><span class="pre">User.delete()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.email"><code class="docutils literal notranslate"><span class="pre">User.email</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.facebook_access_token"><code class="docutils literal notranslate"><span class="pre">User.facebook_access_token</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.facebook_id"><code class="docutils literal notranslate"><span class="pre">User.facebook_id</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.first_name"><code class="docutils literal notranslate"><span class="pre">User.first_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.is_lab_rat"><code class="docutils literal notranslate"><span class="pre">User.is_lab_rat</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.last_name"><code class="docutils literal notranslate"><span class="pre">User.last_name</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.new"><code class="docutils literal notranslate"><span class="pre">User.new()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.password"><code class="docutils literal notranslate"><span class="pre">User.password</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.post"><code class="docutils literal notranslate"><span class="pre">User.post()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.receives_newsletter"><code class="docutils literal notranslate"><span class="pre">User.receives_newsletter</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.rel"><code class="docutils literal notranslate"><span class="pre">User.rel</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.rel"><code class="docutils literal notranslate"><span class="pre">User.rel</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.type"><code class="docutils literal notranslate"><span class="pre">User.type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.type"><code class="docutils literal notranslate"><span class="pre">User.type</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.version"><code class="docutils literal notranslate"><span class="pre">User.version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="pyteamsnap.models.html#pyteamsnap.models.User.version"><code class="docutils literal notranslate"><span class="pre">User.version</span></code></a></li>
@@ -206,12 +374,12 @@
<dl class="py method"> <dl class="py method">
<dt class="sig sig-object py" id="pyteamsnap.client.TeamSnap.bulk_load"> <dt class="sig sig-object py" id="pyteamsnap.client.TeamSnap.bulk_load">
<span class="sig-name descname"><span class="pre">bulk_load</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">team_id</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">types</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">BaseApiObject</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">TTeamSnap</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#pyteamsnap.client.TeamSnap.bulk_load" title="Permalink to this definition"></a></dt> <span class="sig-name descname"><span class="pre">bulk_load</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">team_id</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">types</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">BaseTeamsnapObject</span><span class="p"><span class="pre">]</span></span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">List</span><span class="p"><span class="pre">[</span></span><span class="pre">TTeamSnap</span><span class="p"><span class="pre">]</span></span></span></span><a class="headerlink" href="#pyteamsnap.client.TeamSnap.bulk_load" title="Permalink to this definition"></a></dt>
<dd><dl class="field-list simple"> <dd><dl class="field-list simple">
<dt class="field-odd">Parameters</dt> <dt class="field-odd">Parameters</dt>
<dd class="field-odd"><ul class="simple"> <dd class="field-odd"><ul class="simple">
<li><p><strong>team_id</strong> </p></li> <li><p><strong>team_id</strong> </p></li>
<li><p><strong>types</strong> List of items to fetch, in the form of BaseApiObject classes</p></li> <li><p><strong>types</strong> List of items to fetch, in the form of BaseTeamsnapObject classes</p></li>
<li><p><strong>kwargs</strong> Additional filters passed into requested types by passing them in the urls querystring <li><p><strong>kwargs</strong> Additional filters passed into requested types by passing them in the urls querystring
as type__filter=value (i.e. ?event__start_date=2015-01-01). as type__filter=value (i.e. ?event__start_date=2015-01-01).
Any filter can be passed that is available on the search for the specified type.</p></li> Any filter can be passed that is available on the search for the specified type.</p></li>
@@ -243,11 +411,6 @@ Any filter can be passed that is available on the search for the specified type.
<span class="sig-name descname"><span class="pre">link</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">link_name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#pyteamsnap.client.TeamSnap.link" title="Permalink to this definition"></a></dt> <span class="sig-name descname"><span class="pre">link</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">link_name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#pyteamsnap.client.TeamSnap.link" title="Permalink to this definition"></a></dt>
<dd></dd></dl> <dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="pyteamsnap.client.TeamSnap.parse_response">
<em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">parse_response</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">response</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">list</span></span></span><a class="headerlink" href="#pyteamsnap.client.TeamSnap.parse_response" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method"> <dl class="py method">
<dt class="sig sig-object py" id="pyteamsnap.client.TeamSnap.post_item"> <dt class="sig sig-object py" id="pyteamsnap.client.TeamSnap.post_item">
<span class="sig-name descname"><span class="pre">post_item</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rel</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">dict</span></span></span><a class="headerlink" href="#pyteamsnap.client.TeamSnap.post_item" title="Permalink to this definition"></a></dt> <span class="sig-name descname"><span class="pre">post_item</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">rel</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">data</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">dict</span></span></span><a class="headerlink" href="#pyteamsnap.client.TeamSnap.post_item" title="Permalink to this definition"></a></dt>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -6,8 +6,9 @@ from apiclient import (
JsonResponseHandler, JsonResponseHandler,
JsonRequestFormatter, JsonRequestFormatter,
) )
from pyteamsnap.models.base import BaseApiObject from pyteamsnap.models.base import BaseTeamsnapObject
import datetime import datetime
from pyteamsnap.formatters import CollectionJsonResponseHandler, CollectionJsonRequestFormatter
TTeamSnap = T.TypeVar("TTeamSnap", bound="TeamSnap") TTeamSnap = T.TypeVar("TTeamSnap", bound="TeamSnap")
@@ -24,14 +25,14 @@ class TeamSnap(APIClient):
super().__init__( super().__init__(
*args, *args,
authentication_method=HeaderAuthentication(token=token), authentication_method=HeaderAuthentication(token=token),
response_handler=JsonResponseHandler, response_handler=CollectionJsonResponseHandler,
request_formatter=JsonRequestFormatter, request_formatter=CollectionJsonRequestFormatter,
**kwargs, **kwargs,
) )
self._root_collection = self.get(self.base_url)["collection"] self._root_collection = self.get(self.base_url)
self._links = self._by_rel(self.base_url, "links") self._links = self._root_collection.links
self._queries = self._by_rel(self.base_url, "queries") self._queries = self._root_collection.queries
self._commands = self._by_rel(self.base_url, "commands") # self._commands = self._root_collection.commands # TODO add 'commands' in the future. It is non-standard
pass pass
def link(self, link_name): def link(self, link_name):
@@ -39,12 +40,12 @@ class TeamSnap(APIClient):
return d.get(link_name) return d.get(link_name)
def bulk_load( def bulk_load(
self, team_id, types: T.List[BaseApiObject], **kwargs self, team_id, types: T.List[BaseTeamsnapObject], **kwargs
) -> T.List[TTeamSnap]: ) -> T.List[TTeamSnap]:
""" """
:param team_id: :param team_id:
:param types: List of items to fetch, in the form of BaseApiObject classes :param types: List of items to fetch, in the form of BaseTeamsnapObject classes
:param kwargs: Additional filters passed into requested types by passing them in the url's querystring :param kwargs: Additional filters passed into requested types by passing them in the url's querystring
as type__filter=value (i.e. ?event__start_date=2015-01-01). as type__filter=value (i.e. ?event__start_date=2015-01-01).
Any filter can be passed that is available on the search for the specified type. Any filter can be passed that is available on the search for the specified type.
@@ -52,61 +53,41 @@ class TeamSnap(APIClient):
""" """
types_dict = {t.type: t for t in types} types_dict = {t.type: t for t in types}
r = self.query( r = self.query(
rel="self", rel="root",
query="bulk_load", query="bulk_load",
types=",".join(types_dict.keys()), types=",".join(types_dict.keys()),
team_id=team_id, team_id=team_id,
**kwargs, **kwargs
) )
result = [] result = []
for item in r: for item in r:
cls = types_dict[item["type"]] cls = types_dict[item['type']]
instance = cls(self, data=item) instance = cls(self, data=item)
result.append(instance) result.append(instance)
return result return result
def _by_rel(self, url: str, record_key: str) -> dict:
"""Get a mapping of record_key to its collection.
:param url:
:param record_key: one of "href", "version", "links", "items", "queries", "commands", "template", "error"
:return: A mapping of record_key to its collection
"""
collection = self.get(url)["collection"]
return {collection["rel"]: collection for collection in collection[record_key]}
def query(self, rel, query: str, **kwargs) -> list: def query(self, rel, query: str, **kwargs) -> list:
queries = self._by_rel(self._get_href(rel), "queries") if rel == 'root':
response = self.get(self._get_href(rel=query, links=queries), params=kwargs) queries = self._root_collection.queries
return self.parse_response(response) else:
href = self._root_collection.links.get(rel=rel).href
queries = self.get(href).queries
response = self.get(
queries.get(rel=query).href,
params=kwargs)
parsed_response = [{d.name: d.value for d in item.data} for item in response.items]
return parsed_response
def command(self, rel, command: str, **kwargs) -> list: def command(self, rel, command: str, **kwargs) -> list:
commands = self._by_rel(self._get_href(rel), "commands") raise NotImplementedError
response = self.get(self._get_href(command, commands), params=kwargs)
return self.parse_response(response)
def _get_href(self, rel: str, links: dict = None, url: str = base_url) -> str:
"""
:param rel:
:param links:
:param url:
:return: A hyperlink from the links dictionary. Each item in the links dictionary is a
dictionary with a rel and href key
"""
try:
if links is None:
links = self._by_rel(url, "links")
link = links[rel]["href"]
except Exception as e:
raise e
return link
def get_item(self, rel: str, id: T.Union[int, str]) -> dict: def get_item(self, rel: str, id: T.Union[int, str]) -> dict:
r = self.get(f"{self.link(rel)}/{id}") href = self._root_collection.links.get(rel=rel).href
return self.parse_response(r)[0] response = self.get(f"{href}/{id}")
item = response.items[0]
return {d.name: d.value for d in item.data}
def post_item(self, rel: str, data: dict) -> dict: def post_item(self, rel: str, data: dict) -> dict:
r = super(TeamSnap, self).post(f"{self.link(rel)}", data=data) r = super(TeamSnap, self).post(f"{self.link(rel)}", data=data)
@@ -119,25 +100,3 @@ class TeamSnap(APIClient):
def delete_item(self, rel, id: T.Union[int, str]) -> None: def delete_item(self, rel, id: T.Union[int, str]) -> None:
super(TeamSnap, self).delete(f"{self.link(rel)}/{id}") super(TeamSnap, self).delete(f"{self.link(rel)}/{id}")
return None return None
@classmethod
def parse_response(self, response: dict) -> list:
result = []
for item in response["collection"].get("items", []):
details = {}
for detail in item["data"]:
value = detail["value"]
value_type = detail["type"]
if value:
if value_type == "DateTime":
value = datetime.datetime.strptime(value, "%Y-%m-%dT%H:%M:%S%z")
elif value_type == "Boolean":
if value is not True:
value = False
elif value_type == "Integer":
value = int(value)
details[detail["name"]] = value
result.append(details)
return result
# return [{detail['name']: detail['value'] for detail in item} for item in items]

57
pyteamsnap/formatters.py Normal file
View File

@@ -0,0 +1,57 @@
from apiclient.response_handlers import BaseResponseHandler
from apiclient.request_formatters import BaseRequestFormatter
from apiclient.response import Response
from typing import Optional
from apiclient.exceptions import ResponseParseError
from apiclient.utils.typing import JsonType, XmlType, OptionalJsonType, OptionalStr
from json import JSONDecodeError
from collection_json import Collection
import json
import datetime
def date_hook(obj):
t = type(obj)
if t is dict:
return {k: date_hook(v) for k, v in obj.items()}
if t is list:
return [date_hook(elem) for elem in obj]
if t is str:
if "-" in obj and "Z" in obj and "Z" in obj and len(obj) == 20:
try:
return datetime.datetime.strptime(obj, "%Y-%m-%dT%H:%M:%S%z")
except ValueError as e:
raise e
elif obj.count('-') == 2 and len(obj) == 10:
try:
return datetime.datetime.strptime(obj, "%Y-%m-%d")
except ValueError as e:
raise e
return obj
return obj
class CollectionJsonResponseHandler(BaseResponseHandler):
"""Attempt to return the decoded response data as json."""
@staticmethod
def get_request_data(response: Response) -> Optional[JsonType]:
if response.get_raw_data() == "":
return None
try:
response_json_collection = Collection.from_json(response.get_raw_data(), object_hook=date_hook)
except JSONDecodeError as error:
raise ResponseParseError(
f"Unable to decode response data to json. data='{response.get_raw_data()}'"
) from error
return response_json_collection
class CollectionJsonRequestFormatter(BaseRequestFormatter):
"""Format the outgoing data as json."""
content_type = "application/json"
@classmethod
def format(cls, data: OptionalJsonType) -> OptionalStr:
if data:
return json.dumps(data)

View File

@@ -1,4 +1,4 @@
from .availability import Availability from .availability import Availability, AvailabilityStatusCode
from .availabilitysummary import AvailabilitySummary from .availabilitysummary import AvailabilitySummary
from .event import Event from .event import Event
from .eventlineup import EventLineup from .eventlineup import EventLineup
@@ -13,7 +13,7 @@ from .team import Team
from .user import User from .user import User
__all__ = [ __all__ = [
"Availability", "Availability", "AvailabilityStatusCode",
"AvailabilitySummary", "AvailabilitySummary",
"Event", "Event",
"EventLineup", "EventLineup",

View File

@@ -1,22 +1,56 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
from enum import Enum
class AvailabilityStatusCode(Enum):
YES = 1
MAYBE = 2
NO = 0
class Availability(BaseApiObject): class Availability(BaseTeamsnapObject):
rel = "availabilities" rel = "availabilities"
type = "availability" type = "availability"
version = "3.866.0" version = "3.866.0"
@property __slots__ = [
def data(self): "event_id",
"""Data dictionary for object "member_id",
"notes",
"notes_author_member_id",
"status",
"status_code",
"team_id",
"is_current_user",
]
:return: dict: dict with keys: def __str__(self):
- event_id return self.data.get('status')
- member_id
- notes def __repr__(self):
- notes_author_member_id return f'<TeamSnap {self.__class__.__name__} id={self.id} status_code={self.data.get("status_code")} status_="{self.data.get("status")}">'
- source
- status_code @classmethod
- type def __sort_value(cls, availability_obj):
""" if not isinstance(availability_obj, Availability):
return super().data raise TypeError(f"Cannot compare type {availability_obj.__class__} with {cls.__class__}")
return [
AvailabilityStatusCode.YES.value,
AvailabilityStatusCode.MAYBE.value,
AvailabilityStatusCode.NO.value,
None,
].index(availability_obj.status_code)
def __lt__(self, obj):
return (self.__sort_value(self) < (self.__sort_value(obj)))
def __gt__(self, obj):
return ((self.__sort_value(self)) > (self.__sort_value(obj)))
def __le__(self, obj):
return ((self.__sort_value(self)) <= (self.__sort_value(obj)))
def __ge__(self, obj):
return ((self.__sort_value(self)) >= (self.__sort_value(obj)))
def __eq__(self, obj):
return (self.__sort_value(self) == self.__sort_value(obj))

View File

@@ -1,15 +1,23 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class AvailabilitySummary(BaseApiObject): class AvailabilitySummary(BaseTeamsnapObject):
rel = "availability_summaries" rel = "availability_summaries"
type = "availability_summary" type = "availability_summary"
version = "3.866.0" version = "3.866.0"
@property __slots__ = [
def data(self): "event_id",
"""Data dictionary for object "team_id",
"going_count",
"not_going_count",
"maybe_count",
"unknown_count",
"player_going_count",
"player_not_going_count",
"player_maybe_count",
"player_unknown_count",
]
:return: dict: dict with keys: def __str__(self):
""" return f"{self.going_count} going, {self.maybe_count} maybe going, {self.not_going_count} not going, {self.unknown_count} unknown."
return super().data

View File

@@ -1,93 +1,132 @@
from __future__ import annotations from __future__ import annotations
import apiclient.exceptions import apiclient.exceptions
from apiclient import ( import pyteamsnap.client
APIClient,
)
import typing as T import typing as T
from abc import ABC
from itertools import chain
from collection_json import Collection
# Import "preview" of Self typing # Import "preview" of Self typing
# https://stackoverflow.com/a/70932112 # https://stackoverflow.com/a/70932112
from typing_extensions import Self from typing_extensions import Self
class BaseApiObject: class NotPossibleError(Exception):
"""Raised for actions that are not possible to perform per API"""
pass
class BaseTeamsnapObject(ABC):
rel: str = None rel: str = None
version: str = None version: str = None
__slots__ = [
'client',
'id',
'id_',
]
def __init__( def __init__(
self, client: APIClient, data: T.Dict[str, T.Union[str, list]] = {} self, client: pyteamsnap.client.TeamSnap, data: T.Dict[str, T.Union[str, list]] = {}
) -> None: ) -> None:
""" """
:param client: :param client: TeamSnap client
:param data: Data to instantiate instance, defaults to empty dict. :param data: Data to instantiate instance, defaults to empty dict.
""" """
self.client = client self.client = client
self._data = data
self.rel = self.__class__.rel slots = list(chain.from_iterable(getattr(cls, '__slots__', []) for cls in self.__class__.__mro__))
"""rel: Relationship between a linked resource and the current document""" for k, v in data.items():
if k == "id":
setattr(self, 'id',
v) # remove id property from BaseTeamsnapObject, here for backward compatibility, but bad idea
setattr(self, 'id_', v)
elif k in ['type', 'rel']: # read only, inherit to class type
continue
elif k in slots:
setattr(self, k, v)
else:
# print(f'Warning: {k} not in {self}')
pass
pass
def __str__(self):
return self.name
def __repr__(self): def __repr__(self):
return f'TeamSnap<{self.__class__.__name__}:{self.id}> "{self.__str__()}"' return f'<{self.__class__.__name__} id={self.id_}>'
def __getitem__(self, key):
return self._data.__getitem__(key)
def __setitem__(self, key, newvalue):
return self._data.__setitem__(key, newvalue)
def __iter__(self):
return iter(self._data.items())
@property
def id(self) -> int:
return self._data["id"]
@property @property
def data(self) -> T.Dict[str, T.Union[str, list]]: def data(self) -> T.Dict[str, T.Union[str, list]]:
"""Data dictionary for object """Data dictionary for object
:return: dict: dict with keys: :return: dict: dictionary with object's properties
""" """
return self._data slots = chain.from_iterable(getattr(cls, '__slots__', []) for cls in self.__class__.__mro__)
data = {k: getattr(self, k, None) for k in slots}
data['id'] = data.pop('id_')
return data
@classmethod @classmethod
def search(cls, client: APIClient, **kwargs): def search(cls, client: pyteamsnap.client.TeamSnap, **kwargs) -> T.List[Self]:
"""
:param client:
:param kwargs:
:return: List of TeamSnapBaseObjects
"""
try: try:
results = client.query(cls.rel, "search", **kwargs) results = client.query(cls.rel, "search", **kwargs)
except apiclient.exceptions.ServerError as e: except apiclient.exceptions.ServerError as e:
raise e raise e
return [cls(client, data=r) for r in results] return [cls(client, data=result) for result in results]
@classmethod @classmethod
def get(cls, client: APIClient, id: T.Union[int, str]) -> Self: def get(cls, client: pyteamsnap.client.TeamSnap, id_: T.Union[int, str]) -> Self:
r = client.get(f"{client.link(cls.rel)}/{id}") """
return cls(client, cls.rel, client.parse_response(r)[0]) Get one TeamsnapBaseObject from the client
:param client: T
:param id_: TeamSnap id of the desired object
:return:
"""
result = client.get_item(cls.rel, id_)
return cls(client, data=result)
@classmethod @classmethod
def new(cls, client: Self) -> Self: def new(cls, client: pyteamsnap.client.TeamSnap, data: dict = {}) -> Self:
return cls(client, cls.rel) """
Creates a new, blank TeamsnapBaseobject
:param client: TeamSnap client
:param data: TeamSnap client
:return:
"""
return cls(client, data=data)
def post(self) -> Self: def post(self) -> Self:
data = { ''' Create object on
"template": {
"data": [{"name": k, "value": v} for k, v in self.data.items()] :return:
} '''
} data = [{"name": k, "value": v} for k, v in self.data.items()]
r = self.client.post_item(self.rel, data=data) collection = Collection(template={'data':data})
self._data = r response = self.client.post_item(self.rel, data=collection)
return self if response:
return self
else:
raise Exception
def put(self) -> Self: def put(self) -> Self:
data = { data = [{"name": k, "value": v} for k, v in self.data.items()]
"template": { collection = Collection(template={'data': data})
"data": [{"name": k, "value": str(v)} for k, v in self.data.items()] id = collection.template.id.value
} response = self.client.put_item(self.rel, id=id, data=data)
} if response:
id = self.data.get("id") return self
r = self.client.put_item(self.rel, id=id, data=data) else:
self._data = r raise Exception
return self
def delete(self): def delete(self):
self.client.delete_item(self.rel, id=self.data["id"]) self.client.delete_item(self.rel, id=self.data["id"])

View File

@@ -1,7 +1,7 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class Event(BaseApiObject): class Event(BaseTeamsnapObject):
"""Associated object to a team; and represents an event or game that is tracked in the TeamSnap system. """Associated object to a team; and represents an event or game that is tracked in the TeamSnap system.
https://www.teamsnap.com/documentation/apiv3/objects#Events https://www.teamsnap.com/documentation/apiv3/objects#Events
@@ -11,49 +11,54 @@ class Event(BaseApiObject):
type = "event" type = "event"
version = "3.866.0" version = "3.866.0"
@property __slots__ = [
def data(self): "additional_location_details",
"""Data dictionary for object "arrival_date",
"division_location_id",
"doesnt_count_towards_record",
"duration_in_minutes",
"end_date",
"formatted_results",
"game_type",
"game_type_code",
"icon_color",
"is_canceled",
"is_game",
"is_overtime",
"is_shootout",
"is_tbd",
"label",
"location_id",
"minutes_to_arrive_early",
"name",
"notes",
"opponent_id",
"points_for_opponent",
"points_for_team",
"repeating_type",
"repeating_type_code",
"repeating_uuid",
"results",
"results_url",
"shootout_points_for_opponent",
"shootout_points_for_team",
"start_date",
"team_id",
"time_zone",
"time_zone_description",
"time_zone_iana_name",
"time_zone_offset",
"source_time_zone_iana_name",
"tracks_availability",
"uniform",
"is_league_controlled",
"opponent_name",
"location_name",
"formatted_title",
"formatted_title_for_multi_team",
"created_at",
"updated_at",
]
:return: dict: dict with strings: def __str__(self):
- type return f'{self.formatted_title}'
- additional_location_details
- browser_time_zone
- division_location_id
- doesnt_count_towards_record
- duration_in_minutes
- game_type_code
- icon_color
- is_canceled
- is_game
- is_overtime
- is_shootout
- is_tbd
- label
- location_id
- minutes_to_arrive_early
- name
- notes
- notify_opponent
- notify_opponent_contacts_email
- notify_opponent_contacts_name
- notify_opponent_notes
- notify_team
- notify_team_as_member_id
- opponent_id
- points_for_opponent
- points_for_team
- repeating_include
- repeating_type_code
- repeating_until
- results
- results_url
- shootout_points_for_opponent
- shootout_points_for_team
- start_date
- team_id
- time_zone
- tracks_availability
- uniform
"""
return super().data

View File

@@ -1,15 +1,13 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class EventLineup(BaseApiObject): class EventLineup(BaseTeamsnapObject):
rel = "event_lineups" rel = "event_lineups"
type = "event_lineup" type = "event_lineup"
version = "3.866.0" version = "3.866.0"
template = {}
@property __slots__ = [
def data(self): "event_id",
""" "is_published",
:return: dict: dict with strings: "entries_count"
""" ]
return super().data

View File

@@ -1,21 +1,21 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class EventLineupEntry(BaseApiObject): class EventLineupEntry(BaseTeamsnapObject):
rel = "event_lineup_entries" rel = "event_lineup_entries"
type = "event_lineup_entry" type = "event_lineup_entry"
version = "3.866.0" version = "3.866.0"
@property __slots__ = [
def data(self): "event_lineup_id",
""" "event_id",
:return: dict: dict with strings: "member_id",
- member_id "sequence",
- sequence "label",
- label "member_name",
- type "member_photo",
""" "availability_status_code"
return super().data ]
@classmethod @classmethod
def search(cls, client, **kwargs): def search(cls, client, **kwargs):
@@ -23,5 +23,5 @@ class EventLineupEntry(BaseApiObject):
# this is a workaround # this is a workaround
r = client.get(f"{client.link(cls.rel)}/search", params=kwargs) r = client.get(f"{client.link(cls.rel)}/search", params=kwargs)
results = client.parse_response(r) results = client.parse_response(r)
[cls(client, rel=cls.rel, data=r) for r in results] [cls(client, data=r) for r in results]
return [cls(client, rel=cls.rel, data=r) for r in results] return [cls(client, data=r) for r in results]

View File

@@ -1,25 +1,19 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class Location(BaseApiObject): class Location(BaseTeamsnapObject):
rel = "locations" rel = "locations"
type = "location" type = "location"
version = "3.866.0" version = "3.866.0"
@property __slots__ = [
def data(self): 'name',
"""Data dictionary for object 'url',
'phone',
:return: dict: dict with keys: 'notes',
- name 'address',
- url 'latitude',
- phone 'longitude',
- notes 'team_id',
- address 'is_retired',
- latitude ]
- longitude
- team_id
- is_retired
- type
"""
return super().data

View File

@@ -11,7 +11,3 @@ class Me(User):
rel = "me" rel = "me"
type = "user" type = "user"
version = "3.866.0" version = "3.866.0"
def __new__(self, client):
data = client.parse_response(client.get(client.link(self.rel)))[0]
return User(client=client, data=data)

View File

@@ -1,7 +1,7 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class Member(BaseApiObject): class Member(BaseTeamsnapObject):
"""A member (also referred to as a roster in our web and mobile apps) is a member of a team. """A member (also referred to as a roster in our web and mobile apps) is a member of a team.
https://www.teamsnap.com/documentation/apiv3/objects#Members https://www.teamsnap.com/documentation/apiv3/objects#Members
@@ -11,31 +11,28 @@ class Member(BaseApiObject):
type = "member" type = "member"
version = "3.866.0" version = "3.866.0"
@property __slots__ = [
def data(self): 'first_name',
"""Data dictionary for object 'last_name',
'address_city',
'address_state',
'address_street1',
'address_street2',
'address_zip',
'birthday',
'gender',
'hide_address',
'hide_age',
'is_address_hidden',
'is_age_hidden',
'is_manager',
'is_non_player',
'is_ownership_pending',
'jersey_number',
'position',
'source_action',
'team_id',
]
:return: dict: dict with keys: def __str__(self):
- first_name return f"{self.first_name} {self.last_name}"
- last_name
- address_city
- address_state
- address_street1
- address_street2
- address_zip
- birthday
- gender
- hide_address
- hide_age
- is_address_hidden
- is_age_hidden
- is_manager
- is_non_player
- is_ownership_pending
- jersey_number
- position
- source_action
- team_id
- type
"""
return super().data

View File

@@ -1,5 +1,20 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class MemberStatistics(BaseApiObject): class MemberStatistics(BaseTeamsnapObject):
rel = "member_statistics" rel = "member_statistics"
type = "member_statistic"
__slots__ = [
"id",
"count_games_played",
"total",
"average",
"total_ranking",
"average_ranking",
"total_ranking_for_query",
"average_ranking_for_query",
"statistic_id",
"member_id",
"team_id",
]

View File

@@ -1,22 +1,16 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class Opponent(BaseApiObject): class Opponent(BaseTeamsnapObject):
rel = "opponents" rel = "opponents"
type = "opponent" type = "opponent"
version = "3.866.0" version = "3.866.0"
@property __slots__ = [
def data(self): 'name',
"""Data dictionary for object 'contacts_name',
'contacts_phone',
:return: dict: dict with keys: 'contacts_email',
- name 'notes',
- contacts_name 'team_id',
- contacts_phone ]
- contacts_email
- notes
- team_id
- type
"""
return super().data

View File

@@ -1,29 +1,24 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class Statistics(BaseApiObject): class Statistics(BaseTeamsnapObject):
rel = "statistics" rel = "statistics"
type = "statistic" type = "statistic"
version = "3.866.0" version = "3.866.0"
@property __slots__ = [
def data(self): 'acronym',
"""Data dictionary for object 'always_display_decimals',
'formula',
'is_in_descending_order',
'display_zero_totals',
'is_percentage',
'is_private',
'is_team_statistic',
'is_top_statistic',
'name',
'precision',
'statistic_group_id',
'team_id',
]
:return: dict: dict with keys:
- acronym
- always_display_decimals
- formula
- is_in_descending_order
- display_zero_totals
- is_percentage
- is_private
- is_team_statistic
- is_top_statistic
- name
- precision
- statistic_group_id
- team_id
- type
"""
return super().data

View File

@@ -1,7 +1,7 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject
class Team(BaseApiObject): class Team(BaseTeamsnapObject):
"""Associated teams from your origin object. Full CRUD is possible with the teams endpoint. """Associated teams from your origin object. Full CRUD is possible with the teams endpoint.
https://www.teamsnap.com/documentation/apiv3/objects#Teams https://www.teamsnap.com/documentation/apiv3/objects#Teams
@@ -12,32 +12,23 @@ class Team(BaseApiObject):
type = "team" type = "team"
version = "3.866.0" version = "3.866.0"
# Override this class property to add docstring __slots__ = [
# should not change functionality. Probably a better 'ad_unit_hero_id',
# to do this... 'ad_unit_hero_template_id',
@property 'ad_unit_inline_id',
def data(self): 'division_id',
"""Data dictionary for object 'division_name',
'is_ownership_pending',
:return: dict: dict with keys: 'league_name',
- ad_unit_hero_id 'league_url',
- ad_unit_hero_template_id 'location_country',
- ad_unit_inline_id 'location_postal_code',
- division_id 'name',
- division_name 'owner_email',
- is_ownership_pending 'owner_first_name',
- league_name 'owner_last_name',
- league_url 'season_name',
- location_country 'sport_id',
- location_postal_code 'team',
- name 'time_zone',
- owner_email ]
- owner_first_name
- owner_last_name
- season_name
- sport_id
- team
- time_zone
- type
"""
return super().data

View File

@@ -1,28 +1,38 @@
from .base import BaseApiObject from .base import BaseTeamsnapObject, NotPossibleError
class User(BaseApiObject): class User(BaseTeamsnapObject):
rel = "users" rel = "users"
type = "user" type = "user"
version = "3.866.0" version = "3.866.0"
__slots__ = [
'first_name',
'last_name',
'password',
'birthday',
'email',
'facebook_id',
'facebook_access_token',
'is_lab_rat',
'receives_newsletter',
]
def __str__(self): def __str__(self):
return f'{self["first_name"]} {self["last_name"]}' return f'{self["first_name"]} {self["last_name"]}'
@property def delete(self):
def data(self): """It is not possible to create or delete users via the API;
"""Data dictionary for object however, it is possible to update data on a user's record."""
raise NotPossibleError ('It is not possible to delete users via the API')
:return: dict: dict with keys: def new(self):
- first_name """It is not possible to create or delete users via the API;
- last_name however, it is possible to update data on a user's record."""
- password raise NotPossibleError('It is not possible to create users via the API')
- birthday
- email def post(self):
- facebook_id """It is not possible to create or delete users via the API;
- facebook_access_token however, it is possible to update data on a user's record."""
- type raise NotPossibleError('It is not possible to create users via the API')
- is_lab_rat
- receives_newsletter
"""
return super().data

View File

@@ -1,2 +1,3 @@
api-client==1.3.1 api-client==1.3.1
typing-extensions==4.4 typing-extensions==4.4
git+https://github.com/anthonyscorrea/collection-json.python.git#egg=collection-json

View File

@@ -5,3 +5,4 @@ black==22.10
vcrpy==4.2 vcrpy==4.2
jinja2==3.1 jinja2==3.1
python-dotenv==0.21 python-dotenv==0.21
bump==1.32

View File

@@ -8,7 +8,7 @@ from unittest import TestCase
from pyteamsnap import client from pyteamsnap import client
from os import getenv from os import getenv
from pyteamsnap.models.base import BaseApiObject from pyteamsnap.models.base import BaseTeamsnapObject
import vcr import vcr
TEAMSNAP_TOKEN = getenv('TEAMSNAP_TOKEN') TEAMSNAP_TOKEN = getenv('TEAMSNAP_TOKEN')
TEAMSNAP_TEAM = getenv('TEAMSNAP_TEAM') TEAMSNAP_TEAM = getenv('TEAMSNAP_TEAM')
@@ -17,13 +17,14 @@ TEAMSNAP_EVENT = getenv('TEAMSNAP_EVENT')
vcr_options = { vcr_options = {
'decode_compressed_response': True, 'decode_compressed_response': True,
'cassette_library_dir':'tests/fixtures/cassettes', 'cassette_library_dir':'tests/fixtures/cassettes',
'record_mode':'new_episodes',
'filter_headers':['authorization'] 'filter_headers':['authorization']
} }
class BaseModelTestCase: class BaseModelTestCase:
"""Tests for `pyteamsnap` package.""" """Tests for `pyteamsnap` package."""
__test__= False __test__= False
TestClass: BaseApiObject = None TestClass: BaseTeamsnapObject = None
@classmethod @classmethod
def setUpClass(cls) -> None: def setUpClass(cls) -> None:
@@ -42,6 +43,10 @@ class BaseModelTestCase:
instance = search_results[0] instance = search_results[0]
self.assertIsInstance(instance, self.TestClass) self.assertIsInstance(instance, self.TestClass)
self.assertTrue(len(instance.data)) self.assertTrue(len(instance.data))
retrieved_instance = self.TestClass.get(self.client, instance.id)
self.assertIsInstance(retrieved_instance, self.TestClass)
self.assertTrue(len(retrieved_instance.data))
return instance return instance

55
tests/test_client.py Normal file
View File

@@ -0,0 +1,55 @@
#!/usr/bin/env python
"""Tests for `pyteamsnap` package."""
import unittest
from unittest import TestCase
from pyteamsnap import client
from os import getenv
from pyteamsnap.models.base import BaseTeamsnapObject
import vcr
TEAMSNAP_TOKEN = getenv('TEAMSNAP_TOKEN')
TEAMSNAP_TEAM = getenv('TEAMSNAP_TEAM')
TEAMSNAP_EVENT = getenv('TEAMSNAP_EVENT')
vcr_options = {
'decode_compressed_response': True,
'cassette_library_dir':'tests/fixtures/cassettes',
'filter_headers':['authorization']
}
class ClientTestCase(TestCase):
"""Tests for `pyteamsnap` package."""
@classmethod
def setUpClass(cls) -> None:
"""Set up test fixtures, if any."""
cls.TEAMSNAP_TOKEN = getenv('TEAMSNAP_TOKEN')
cls.TEAMSNAP_TEAM = int(getenv('TEAMSNAP_TEAM'))
cls.TEAMSNAP_EVENT = getenv('TEAMSNAP_EVENT')
with vcr.use_cassette("client.yml", **vcr_options):
cls.client = client.TeamSnap(token=TEAMSNAP_TOKEN)
cls.cassette = vcr.use_cassette(f"{cls.__name__}.yml", **vcr_options)
super().setUpClass()
def test_bulkload(self):
from pyteamsnap.models import Event, EventLineup, EventLineupEntry, AvailabilitySummary, Member
with self.cassette:
bulk_load = self.client.bulk_load(
team_id=self.TEAMSNAP_TEAM,
event__id=self.TEAMSNAP_EVENT,
types=[
Event,
EventLineup,
EventLineupEntry,
AvailabilitySummary,
Member
])
self.assertIsInstance(bulk_load, list)
return bulk_load