Exemplo n.º 1
0
    def __init__(self, maxkey):
        super().__init__("Hue", maxkey)

        folder_lights = Folder("Lights", maxkey)
        folder_rooms = Folder("Rooms", maxkey)

        self.set_key(0, "Lights", "light.png", folder_lights)
        self.set_key(1, "Rooms", "room.png", folder_rooms)

        #parse json resonse to get ip
        #try:
        if True:
            ctx = ssl.create_default_context()
            ctx.check_hostname = False
            ctx.verify_mode = ssl.CERT_NONE
            with urllib.request.urlopen("https://discovery.meethue.com/",
                                        context=ctx) as url:
                data = json.loads(url.read())
                ip = "192.168.0.160"  #data[0]['internalipaddress'] #TODO
                self.bridge = Bridge(ip)
                self.bridge.connect()

                i = 0
                for light in self.bridge.lights:
                    f = Hue_Light_Folder(light.name, maxkey, self.bridge,
                                         light)
                    folder_lights.set_key(i, light.name, "light.png", f)
                    i += 1

                i = 0
                for group in self.bridge.groups:
                    f = Hue_Light_Folder(group.name, maxkey, self.bridge,
                                         group)
                    folder_rooms.set_key(i, group.name, "room.png", f)
                    i += 1
Exemplo n.º 2
0
    def initUI(self):
        self.master.attributes('-fullscreen', True)
        self.pack(fill=BOTH, expand=1)
        f = Folder(
            self, 'images',
            sorted([
                'cat.jpeg', 'icon.png', 'smile.jpg', 'sky.jpg',
                'mountain.tiff', 'sound.jpg', 'os.jpg', 'ml.jpg', 'data.png',
                'logo.tiff'
            ]))
        f.grid(row=0, column=0, padx=20, pady=5)

        f2 = Folder(self, 'Movies')
        f2.grid(row=1, column=0, padx=20, pady=5)

        f3 = Folder(
            self, 'Documents',
            sorted([
                'HCI_course.pdf', 'Assignment_P1.pdf', 'P2.pdf', 'CHI2016.pdf',
                'ICWSM17.pdf'
            ]))
        f3.grid(row=2, column=0, padx=20, pady=5)

        self.bind('<Button-1>', self.onClick)

        taskbar = Taskbar(self)
Exemplo n.º 3
0
 def __init__(self, dir):
     dirs_and_files = os.listdir(dir)
     for dir_or_file in dirs_and_files:
         path = os.path.join(dir, dir_or_file)
         try:
             #print(path)
             folder = Folder(path)
             self.append(folder)
         except FileNotFoundError as e:
             pass
Exemplo n.º 4
0
    def __init__(self,
                 name,
                 sources=None,
                 paths=None,
                 defines=None,
                 linkTo=None,
                 link=None):
        self._project = Makefile.project
        self.name = name
        self._defines = []
        self._root = Folder(self)
        self.resources = []
        self.commands = []
        self._linkWith = []
        self._paths = []
        self.type = linkTo
        self._pathScope = PathScope.current

        # Register this target
        if self.project:
            self.project.registerTarget(self)

        # Add default include folders
        if paths:
            for path in paths:
                if path.startswith('L:'):
                    self.librarySearchPaths(path.split(':')[1])
                else:
                    self.include(path)

        # Add default libs
        if link:
            self.link(*link)

        # Add default defines
        if defines:
            self.define(*defines)

        # Add default sources
        if sources:
            for source in sources:
                fullPath = self.toFullPath(source)

                if os.path.isfile(fullPath):
                    self.files(source)
                else:
                    self.dirs(source)

        # Link to
        if linkTo == Target.Executable:
            self.executable()
        elif linkTo == Target.StaticLibrary:
            self.staticLibrary()
        elif linkTo == Target.SharedLibrary:
            self.sharedLibrary()
Exemplo n.º 5
0
def make_pdf(imgdir, name="output"):
    extensionsList = ["jpg", "jpeg", "png"]
    folder = Folder(imgdir)
    doc = fitz.open()  # PDF with the pictures

    for position, f in folder.files:
        filename = []
        filename = f.split(".")

        if filename[-1] in extensionsList:
            rect, pdfbytes = pdf_stream_from_image(imgdir, f)
            imgPDF = fitz.open("pdf", pdfbytes)  # open stream as PDF
            page = doc.newPage(width=rect.width, height=rect.height)
            page.showPDFpage(rect, imgPDF, 0)  # image fills the page

    doc.save(os.path.join(imgdir, "{}.pdf".format(name)))
    print(name + ".pdf salvo com sucesso na pasta fonte.")
Exemplo n.º 6
0
 def setFolder(self, path):  #set main folder
     self.mainfolder = Folder(path)
     self.mainfolder.x, self.mainfolder.y = self.folderX, self.folderY
     self.mainfolder.bfs()
     self.mainfolder.setCoordinate(self.folderX, self.folderY)
     return
Exemplo n.º 7
0
 def mangle_folder(self, node):
     f = Folder(node)
     self.folders[f.get_id()] = f
Exemplo n.º 8
0
    print('writing....')
    fout = open('/data/xuwenshen/ai_challenge/code/fix_lens/pred_b_2.txt', 'w')
    for i in range(len(all_pre)):
        fout.write(all_pre[i] + '\n')

    fout.close()


if __name__ == '__main__':

    batch_size = 256
    nb_samples = 8000
    #path = '/data/xuwenshen/ai_challenge/data/test/ibm_test_b-30.h5py'
    path = '/data/xuwenshen/ai_challenge/data/valid/valid/ibm_valid-50-60.h5py'
    test_folder = Folder(filepath=path, is_test=True, nb_samples=nb_samples)
    test_loader = DataLoader(test_folder,
                             batch_size=batch_size,
                             num_workers=1,
                             shuffle=False)

    en_voc_path = '/data/xuwenshen/ai_challenge/data/train/train/en_voc.json'
    zh_voc_path = '/data/xuwenshen/ai_challenge/data/train/train/zh_voc.json'
    transform = Transform(en_voc_path=en_voc_path, zh_voc_path=zh_voc_path)

    en_dims = 712
    en_hidden = 900
    zh_hidden = 1800
    zh_dims = 712
    input_dropout_p = 0.5
    dropout_p = 0.5
Exemplo n.º 9
0
                    bestscore = score
                    torch.save(
                        net.state_dict(), model_dir +
                        "ssprob-{:3f}-loss-{:3f}-steps-{:d}-model.pkl".format(
                            ssprob, all_loss, global_steps))
                del all_lable, all_len, all_loss, all_pre
            net.train()


if __name__ == '__main__':

    batch_size = 128
    nb_samples = 9893707
    path = '/data/xuwenshen/ai_challenge/data/train/train/train.h5py'

    train_folder = Folder(filepath=path, is_test=False, nb_samples=nb_samples)
    train_loader = DataLoader(train_folder,
                              batch_size=batch_size,
                              num_workers=1,
                              shuffle=True)

    path = '/data/xuwenshen/ai_challenge/data/valid/valid/valid.h5py'
    nb_samples = 8000
    valid_folder = Folder(filepath=path, is_test=False, nb_samples=nb_samples)
    valid_loader = DataLoader(valid_folder,
                              batch_size=batch_size,
                              num_workers=1,
                              shuffle=True)

    en_voc_path = '/data/xuwenshen/ai_challenge/data/train/train/en_voc.json'
    zh_voc_path = '/data/xuwenshen/ai_challenge/data/train/train/zh_voc.json'
Exemplo n.º 10
0
import PIL

from streamdeck import render_key_image

from Folder import Folder
from Key import Key

from LaTeX import LaTeX_Folder
from Hue import Hue_Folder
from Xournal import Xournal_Folder

from OBS import OBS_Folder

ICON_PATH = os.path.join(os.path.dirname(__file__), "icons")

root = Folder("root", 32)

folder_latex = LaTeX_Folder(32)
folder_xournal = Xournal_Folder(32)
folder_obs = OBS_Folder(32)
folder_epson = Folder("Epson", 32)
#folder_hue = Hue_Folder(32)

root.set_key(0, "LaTeX", "latex.png", folder_latex)
root.set_key(1, "Xournal", "xournal/xournal.png", folder_xournal)
root.set_key(2, "OBS", "obs.png", folder_obs)
root.set_key(3, "Epson", "epson.jpg", folder_epson)
#root.set_key(4, "Hue", "hue.png", folder_hue)
'''root.current_dir()
root.key_pressed_callback(5)
root.key_pressed_callback(6)
Exemplo n.º 11
0
import os
from CommandFunctions import *
from Terminal import Terminal
from Folder import Folder
from File import File
from art import art

terminal = Terminal()
folder = Folder()
file = File()


def run():
    while True:
        folder.setPath(terminal.getPath())
        file.setPath(terminal.getPath())

        print(terminal.getPath() + '>', end='')
        string = input('')
        stringList = string.split(' ')

        if stringList[0] == 'change':
            terminal.changePath(stringList[1])

        elif stringList[0] == 'back':
            terminal.backPath()

        elif stringList[0] == 'help':
            commandsHelp('Help')

        elif stringList[0] == 'list':
Exemplo n.º 12
0
 def __init__(self):
     self.root=Folder("C")
Exemplo n.º 13
0
    def handle_files(self):
        """ Process files
            :return: None
        """
        if not self.files:
            return

        total_lines = 0
        covered_lines = 0
        dirs = {}

        for file_ in self.files:
            Statistics.calculate(file_)

            dir_name = os.path.dirname(file_.path)
            if dir_name not in dirs:
                dirs[dir_name] = Folder(dir_name)
            dirs[dir_name].add_file(file_)

        for dir_ in dirs.values():
            total_lines = total_lines + dir_.total_lines
            covered_lines = covered_lines + dir_.covered_lines

        open_file = open(
            os.path.join(CC_BASE, HTML.INDEX_FILE + HTML.FILE_EXT), "w")

        root_link = HTML.get_link(CC_BASE, HTML.LINK_ROOT, "")

        open_file.write(HTML.get_header(root_link, HTML.TABLE_HEADER))

        for dir_ in dirs.values():
            path = os.path.join(self.ROOT_PATH, dir_.name[1:],
                                HTML.INDEX_FILE + HTML.FILE_EXT).replace(
                                    '//', '/')

            last_pos = dir_.name.rfind("/")

            open_file.write(
                HTML.get_line(path, dir_.name[last_pos + 1:], dir_.total_lines,
                              dir_.covered_lines))

        open_file.write(HTML.get_footer(total_lines, covered_lines))
        open_file.close()

        for dir_ in dirs.values():

            path = (CC_BASE + "/" + self.ROOT_PATH + dir_.name)\
                .replace('//', '/')

            if not os.path.exists(path):
                os.makedirs(path)

            open_file = open(
                os.path.join(path, HTML.INDEX_FILE + HTML.FILE_EXT), "w")

            open_file.write(
                HTML.get_header(root_link + dir_.basename, HTML.TABLE_HEADER))

            for file_ in dir_.files:
                open_file.write(
                    HTML.get_line(file_.basename + HTML.FILE_EXT,
                                  file_.basename, file_.total_lines,
                                  file_.covered_lines))

            open_file.write(
                HTML.get_footer(dir_.total_lines, dir_.covered_lines))
            open_file.close()

        for file_ in self.files:
            self.handle_file(file_)
Exemplo n.º 14
0
def selectFolder(imgdir):
    folder = Folder(imgdir)
    return os.listdir(imgdir)
Exemplo n.º 15
0
from Folder import Folder
from File import File
from Memento import Memento
from CareTaker import CareTaker
from FileSystem import FileSystem
C = FileSystem()
Winduks = Folder("Видовс")
picture = File("Озеро.жпг")
system32 = Folder("сустем32")
Winduks.addContent(system32)  #0
Winduks.addContent(picture)  #1
picture1 = File("гора1.жпг")
picture2 = File("гора2.жпг")
picture3 = File("лужайка.жпг")
system32.addContent(picture1)  #0
system32.addContent(picture2)  #1
Winduks.addContent(picture3)  #2
C.root.addContent(Winduks)

Security = CareTaker()

C.root.viewContent()

Security.saveState(C.createMemento())

C.root.delete()
C.root.viewContent()
C.restore(Security.restoreMemento(0))

C.root.viewContent()
Exemplo n.º 16
0
from Folder import Folder
from SubFile import SubFile
'''
这样也对,真正起作用的是File类,Folder只不过是FIle类的集合而已,不干实事
'''
if __name__ == '__main__':
    folder = Folder('Main folder')
    file = SubFile('File')
    subfolder = Folder('Sub Folder')

    subfolder.AddFile(SubFile('File1'))
    subfolder.AddFile(SubFile('File2'))
    subfolder.AddFile(Folder('Sub Folder 1'))

    folder.AddFile(file)
    folder.AddFile(subfolder)

    folder.DisplayName()