def checkInitFile(self): """ Check each platformio.ini file and loads the environments already initialized. """ protected = self.Preferences.get('protected', False) if(not protected): return # Empy menu if it's not a IoT file if(not self.is_iot): if(Tools.getPythonVersion() > 2): self.Menu.createEnvironmentMenu(empty=True) return ini_path = Paths.getFullIniPath(self.dir) # show non native data if(not self.is_native): self.Preferences.set('native', False) self.Preferences.set('ini_path', self.dir) self.Menu.createEnvironmentMenu() return else: self.Preferences.set('native', True) self.Preferences.set('ini_path', self.dir) # get data from platformio.ini file ini_list = [] with open(ini_path, 'r') as file: pattern = compile(r'\[(\w+)\W(\w+)\]') for line in file: if pattern.findall(line): if('#' not in line): line = match(r"\[\w+:(\w+)\]", line).group(1) ini_list.append(line) # save preferences, update menu data type = 'board_id' if not self.is_native else 'found_ini' self.Preferences.set(type, ini_list) self.Menu.createEnvironmentMenu()
from __future__ import print_function from __future__ import division from __future__ import unicode_literals import threading import sublime import time try: from . import Tools from .I18n import I18n except: from libs import Tools from libs.I18n import I18n python_version = Tools.getPythonVersion() if python_version < 3: import Queue as queue else: import queue _ = I18n().translate class MessageQueue(object): """ Print messages in the user console, placed in the message queue """
from .Commands import CommandsPy from .Messages import MessageQueue from .I18n import I18n except: import libs.Paths as Paths import libs.Tools as Tools from libs import Messages from libs import __version__ as version from libs.JSONFile import JSONFile from libs.Preferences import Preferences from libs.Progress import ThreadProgress from libs.Commands import CommandsPy from libs.Messages import MessageQueue from libs.I18n import I18n if(Tools.getPythonVersion() < 3): from urllib import urlencode from urllib2 import Request from urllib2 import urlopen else: from urllib.parse import urlencode from urllib.request import Request from urllib.request import urlopen _ = I18n().translate class Libraries: """ Handle the library API from platformIO More info: http://docs.platformio.org/en/latest/librarymanager/index.html
import glob import threading try: from . import Tools from . import pyserial from . import Messages from .Preferences import Preferences except: from libs import Tools from libs import pyserial from libs import Messages from libs.Preferences import Preferences if Tools.getOsName() == 'windows': if Tools.getPythonVersion() < 3: import _winreg as winreg else: import winreg @Tools.singleton class SerialListener(object): """ Constantly checks if a port has been connected or disconnected """ def __init__(self, func=None): self.func = func self.serial_list = [] self.is_alive = False
from .Commands import CommandsPy from .Messages import MessageQueue from .I18n import I18n except: import libs.Paths as Paths import libs.Tools as Tools from libs import Messages from libs import __version__ as version from libs.JSONFile import JSONFile from libs.Preferences import Preferences from libs.Progress import ThreadProgress from libs.Commands import CommandsPy from libs.Messages import MessageQueue from libs.I18n import I18n if (Tools.getPythonVersion() < 3): from urllib import urlencode from urllib2 import Request from urllib2 import urlopen else: from urllib.parse import urlencode from urllib.request import Request from urllib.request import urlopen _ = I18n().translate class Libraries: """ Handle the library API from platformIO More info: http://docs.platformio.org/en/latest/librarymanager/index.html
from __future__ import print_function from __future__ import division from __future__ import unicode_literals import threading import sublime import time try: from . import Tools from .I18n import I18n except: from libs import Tools from libs.I18n import I18n python_version = Tools.getPythonVersion() if python_version < 3: import Queue as queue else: import queue _ = I18n().translate class MessageQueue(object): """ Print messages in the user console, placed in the message queue """ def __init__(self, console=None):