Carglglz / upydev

Command line tool for MicroPython devices
https://pypi.org/project/upydev/
MIT License
57 stars 9 forks source link

config location is screwed #39

Open ser opened 10 months ago

ser commented 10 months ago

If I use upydev in a virtual environment utilising poetry:

$ upydev config -t /dev/ttyACM3 -g -@ pybd
SerialDevice pybd settings saved globally!
$  pybd
[Errno 2] No such file or directory: '/home/ser/.cache/pypoetry/virtualenvs/mymgnss-enA7ukaw-py3.12/lib/python3.11/site-packages/upydev/UPY_G.config'
Traceback (most recent call last):
  File "/home/ser/.cache/pypoetry/virtualenvs/mymgnss-enA7ukaw-py3.12/lib/python3.11/site-packages/upydev/devicemanagement.py", line 476, in devicemanagement_action
    target, passwd = address_entry_point(dev, args=args)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ser/.cache/pypoetry/virtualenvs/mymgnss-enA7ukaw-py3.12/lib/python3.11/site-packages/upydev/devicemanagement.py", line 313, in address_entry_point
    with open('{}.config'.format(group_file), 'r', encoding='utf-8') as group:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/home/ser/.cache/pypoetry/virtualenvs/mymgnss-enA7ukaw-py3.12/lib/python3.11/site-packages/upydev/UPY_G.config'

in summary, upydev should use ~/.config directory to store config :)