ham-radio-software / D-Rats

D-Rats program for D-Star Ham Radios
https://iz2lxi.jimdofree.com/
Other
43 stars 13 forks source link

File -> import #222

Open maurizioandreotti opened 1 year ago

maurizioandreotti commented 1 year ago

Acting on menu->file-> import and then importing a generic txt file produces and error , my guess is that import should warn user if the file format is not valid.

File "/Users/maurizio/Virtualenvs/d-rats4/D-Rats-gh/d_rats/formgui.py", line 1051, in __init__
    self.doc = etree.parse(self._filename)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^

  File "src/lxml/etree.pyx", line 3541, in lxml.etree.parse

  File "src/lxml/parser.pxi", line 1879, in lxml.etree._parseDocument

  File "src/lxml/parser.pxi", line 1905, in lxml.etree._parseDocumentFromURL

  File "src/lxml/parser.pxi", line 1808, in lxml.etree._parseDocFromFile

  File "src/lxml/parser.pxi", line 1180, in lxml.etree._BaseParser._parseDocFromFile

  File "src/lxml/parser.pxi", line 618, in lxml.etree._ParserContext._handleParseResultDoc

  File "src/lxml/parser.pxi", line 728, in lxml.etree._handleParseResult

  File "src/lxml/parser.pxi", line 657, in lxml.etree._raiseParseError

  File "/Users/maurizio/.d-rats-ev/messages/Inbox/form_07062023_192231.xml", line 1

lxml.etree.XMLSyntaxError: Start tag expected, '<' not found, line 1, column 1

The above exception was the direct cause of the following exception:

Traceback (most recent call last):

  File "/Users/maurizio/Virtualenvs/d-rats4/D-Rats-gh/d_rats/ui/main_messages.py", line 372, in _importmsg
    self.refresh_if_folder(_("Inbox"))

  File "/Users/maurizio/Virtualenvs/d-rats4/D-Rats-gh/d_rats/ui/main_messages.py", line 533, in refresh_if_folder
    self._messages.refresh()

  File "/Users/maurizio/Virtualenvs/d-rats4/D-Rats-gh/d_rats/ui/message_list.py", line 416, in refresh
    self._update_message_info(msg_iter)

  File "/Users/maurizio/Virtualenvs/d-rats4/D-Rats-gh/d_rats/ui/message_list.py", line 365, in _update_message_info
    form = formgui.FormFile(fname)
           ^^^^^^^^^^^^^^^^^^^^^^^

  File "/Users/maurizio/Virtualenvs/d-rats4/D-Rats-gh/d_rats/formgui.py", line 1053, in __init__
    raise FormguiFileNotValid("Form file %s is not valid! (%s)" %

d_rats.formgui.FormguiFileNotValid: Form file /Users/maurizio/.d-rats-ev/messages/Inbox/form_07062023_192231.xml is not valid! (Start tag expected, '<' not found, line 1, column 1 (form_07062023_192231.xml, line 1))
wb8tyw commented 1 year ago

Very similar to https://github.com/ham-radio-software/D-Rats/issues/175