예제 #1
0
    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()
예제 #2
0
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
    """
예제 #3
0
    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
예제 #4
0
파일: Serial.py 프로젝트: BadgerAAV/Deviot
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
예제 #5
0
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
예제 #6
0
파일: Libraries.py 프로젝트: margyle/Deviot
    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
예제 #7
0
파일: Messages.py 프로젝트: margyle/Deviot
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):