From 661534899c8e3be19772fb5ada3a25a5d792c8b0 Mon Sep 17 00:00:00 2001 From: HippoProgrammer <172101796+HippoProgrammer@users.noreply.github.com> Date: Tue, 9 Jun 2026 13:12:11 +0000 Subject: [PATCH] Add placeholder parsing function --- src/customio/ns.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/customio/ns.py b/src/customio/ns.py index 31bf61e..b09c3e8 100644 --- a/src/customio/ns.py +++ b/src/customio/ns.py @@ -68,7 +68,7 @@ async def _query_proposals(self, council: int): except HTTPResponseException as e: raise QueryException(str(e)) - async def _parse_coauthor(self,coauthor:etree._Element): + async def _parse_coauthor(self,coauthor:etree.Element): if len(coauthor) == 0: return [] else: @@ -84,7 +84,7 @@ async def _get_quorum(self): except HTTPResponseException as e: raise QueryException(str(e)) - async def _parse_approvals(self,approval:etree._Element): + async def _parse_approvals(self,approval:etree.Element): if approval[0].text == None: return [] else: @@ -112,10 +112,24 @@ async def _query_atvote(self,council:int): try: xmlstr = await self._make_request(f'http://www.nationstates.net/cgi-bin/api.cgi?wa={council}&q=resolution') xmltree = etree.fromstring(xmlstr) - resolutions = xmltree.findall('./RESOLUTION') - if len(resolutions) == 0: + resolution_elements = xmltree.findall('./RESOLUTION/') + if len(resolution_elements) == 0: return None else: - return resolutions + return resolution_elements except HTTPResponseException as e: raise QueryException(str(e)) + + async def parse_atvote(self, council:int): + xml = await self._query_atvote(council) + parsed_xml = classes.wa.Proposal().fromAttributeValues( + id = 0, + council = 0, + name = '', + category = '', + author = '', + legal = True, + quorum = True, + coauthors = [] + ) + return parsed_xml