def _getpidclass(type, baseval):
     baseval = baseval.strip().replace('\n', '')
     if type.strip().lower() == "doi":
         return Doi(baseval)
     if type.strip().lower() == "urn" or type.strip().lower(
     ) == "urn:nbn" or type.strip().lower() == "urn:nbn:nl" or type.strip(
     ).lower() == "urnnbn" or type.strip().lower() == "nbn":
         return Nbn(baseval)
     if type.strip().lower() == "arxiv":
         return ArXiv(baseval)
     if type.strip().lower() == "href" or type.strip().lower(
     ) == "http" or type.strip().lower() == "url" or type.strip().lower(
     ) == "purl":  # :mods:relatedItem/@xlink:href wordt met type 'url' opgezet...
         if ("doi.org/" in baseval.lower()):
             return Doi(baseval)
         return Purl(baseval)
     if type.strip().lower() == "issn":
         return Issn(baseval)
     if type.strip().lower() == "isbn":
         return Isbn(baseval)
     if type.strip().lower() == "pmid" or type.strip().lower() == "pubmed":
         return Pmid(baseval)
     if type.strip().lower() == "pure" or "pure" in type.lower():
         return Pure(baseval)
     if type.strip().lower() == "wos":
         return Wos(baseval)
     if type.strip().lower() == "scopus":
         return Scopus(baseval)
     if type.strip().lower() == "uri":
         if ("issn" in baseval.lower()):
             return Issn(baseval)
         if ("isbn" in baseval.lower()):
             return Isbn(baseval)
         if ("doi" in baseval.lower()):
             return Doi(baseval)
         if (
                 "/handle/" in baseval.lower() or "hdl/" in baseval.lower()
                 or "handle.net" in baseval.lower()
         ):  #handle may resolve locally, prefixed with local url-resolver, so return url type if given so.
             return Handle(baseval)
         if ("urn:nbn:nl" in baseval.lower()):
             return Nbn(baseval)
         if ("http" in baseval.lower() or "ftp" in baseval.lower()):
             return Purl(baseval)
     if type.strip().lower() == "handle" or type.strip().lower(
     ) == "handle.net" or type.strip().lower() == "hdl":
         return Handle(baseval)
     return Unknown(type.strip().replace('\n', ''), baseval)
 def testSpecific(self):
     testDiameter: float = 2.75
     testMaterial: str = 'Silver'
     handle = Handle(material=testMaterial, diameter=testDiameter)
     handle.finish = testMaterial
     self.assertEqual(handle.diameter, testDiameter)
     self.assertEqual(handle.material, testMaterial)
     self.assertEqual(handle.finish, 'Polished')
Esempio n. 3
0
    def call_soon(self, cb, *args):
        """
        Add the callback to the loops ready queue
        for it to be executed.
        """
        if inspect.isgeneratorfunction(cb):
            raise NotRegularFunction()

        hndl = Handle(cb, self, args)
        self._ready.append(hndl)
        return hndl
Esempio n. 4
0
 def __init__(self,
              woodType: str = DEFAULT_WOOD,
              height: float = DEFAULT_HEIGHT,
              width: float = DEFAULT_WIDTH,
              lockdiameter: float = Lock.DEFAULT_DIAMETER,
              state: bool = Lock.DEFAULT_STATE,
              handlediameter: float = Handle.DEFAULT_DIAMETER):
     self._woodType: str = woodType
     self._height: float = height
     self._width: float = width
     self._lock: Lock = Lock(lockdiameter)
     self._handle: Handle = Handle(handlediameter)
Esempio n. 5
0
    def __init__(self,
                 interactor,
                 point_1,
                 point_2,
                 color=(0, 0, 0),
                 set_points=None,
                 normalize=False):
        self.interactor = interactor

        self.normalize = normalize

        self.x1, self.y1 = point_1
        self.x2, self.y2 = point_2

        self.color = color

        handle_kwargs = {
            "color": self.color,
            "dragged": self.dragged,
            "clicked": self.clicked,
            "released": self.released
        }

        self.set_points = set_points

        self.top_left = Handle(interactor, (self.x1, self.y1), **handle_kwargs)
        self.top_right = Handle(interactor, (self.x2, self.y1),
                                **handle_kwargs)
        self.bottom_left = Handle(interactor, (self.x1, self.y2),
                                  **handle_kwargs)
        self.bottom_right = Handle(interactor, (self.x2, self.y2),
                                   **handle_kwargs)
        self.center = Handle(interactor, self.get_center(), **handle_kwargs)

        self.handles = [
            self.top_left, self.top_right, self.bottom_left, self.bottom_right,
            self.center
        ]

        self.place()
Esempio n. 6
0
 def _run(self):
     while True:
         self._update()
         for i in self.message_queue:
             print(i)
             if i.get('message'):
                 i = i['message']
                 arg = i.get('text', '').split(' ')[0]
                 if not arg: continue
                 key = self.commands['keys'].get(arg, None)
                 if key:
                     self.worker.push(
                         self.commands['functions'][key]['callback'],
                         Handle(i['chat']['id'], None), i)
             elif i.get('callback_query'):
                 i = i['callback_query']
                 key = self.callbacks['keys'].get(i['data'], None)
                 if key:
                     self.worker.push(
                         self.callbacks['functions'][key]['callback'],
                         Handle(i['message']['chat']['id'], None), i)
             self.message_queue.pop(0)
Esempio n. 7
0
    def __init__(self):
        print "I am a constructor of the class Game"
        self.running = True
        self.w = World(self)

        # Add a signal handler:
        # When you press Control + C, python will call self.signal_handler
        signal.signal(signal.SIGINT, self.signal_handler)

        h = Handle(self.w)
        self.w.run()

        print "World exited."
        sys.exit(0)
Esempio n. 8
0
    def add_to_toolbar(self, toolbar):
        if self.handle is not None:
            self.handle.hide()

        point = self()
        self.handle = Handle(toolbar.interactor,
                             point,
                             color=(0, 0, 0),
                             normalize=self.normalize)
        toolbar.add_toggle_button(self.name,
                                  on=self.on,
                                  off=self.off,
                                  on_prefix="Move",
                                  off_prefix="Save")
Esempio n. 9
0
    def __create_ui(self):
        # create move handle
        self.__handle = gtk.ToolItem()
        handle = Handle()
        self.__handle.add(handle)
        self.insert(self.__handle, -1)
        handle.connect("move-end", self.__handle_move_end_cb)

        # create input methods menu
        # prop = ibus.Property(key = "", type = ibus.PROP_TYPE_TOGGLE, icon = "ibus", tooltip = _("Switch input method"))
        self.__im_menu = gtk.ToggleToolButton()
        self.__im_menu.set_homogeneous(False)
        self.__im_menu.connect("toggled", self.__im_menu_toggled_cb)
        self.insert(self.__im_menu, -1)

        self.__about_button = gtk.ToolButton(gtk.STOCK_ABOUT)
        self.__about_button.set_no_show_all(True)
        self.__about_button.set_tooltip_text(_("About the input method"))
        self.__about_button.connect("clicked", self.__about_button_clicked_cb)
        self.insert(self.__about_button, -1)
Esempio n. 10
0
    def __init__(self):
        super(CandidatePanel, self).__init__()
        self.set_name("IBusCandidate")

        self.__toplevel = gtk.Window(gtk.WINDOW_POPUP)
        self.__viewport = gtk.Viewport()
        self.__viewport.set_shadow_type(gtk.SHADOW_IN)
        self.__toplevel.add(self.__viewport)

        hbox = gtk.HBox()
        handle = Handle()
        handle.connect("move-end", self.__handle_move_end_cb)
        hbox.pack_start(handle)
        hbox.pack_start(self)

        self.__viewport.add(hbox)
        self.__toplevel.add_events(
            gdk.BUTTON_PRESS_MASK | \
            gdk.BUTTON_RELEASE_MASK | \
            gdk.BUTTON1_MOTION_MASK)
        self.__begin_move = False
        self.__toplevel.connect("size-allocate",
                                lambda w, a: self.__check_position())

        self.__orientation = ibus.ORIENTATION_VERTICAL
        self.__current_orientation = self.__orientation
        self.__preedit_visible = False
        self.__aux_string_visible = False
        self.__lookup_table_visible = False
        self.__preedit_string = ""
        self.__preedit_attrs = pango.AttrList()
        self.__aux_string = ""
        self.__aux_attrs = pango.AttrList()
        self.__lookup_table = None

        self.__cursor_location = (0, 0, 0, 0)
        self.__moved_cursor_location = None

        self.__recreate_ui()
Esempio n. 11
0
 def __init__(self):
     super(MainWindow, self).__init__()
     ti = TrayIcon(self)
     ti.show()
     self.handler = Handle(self)
     self.m_flag = None
     self.m_Position = None
     self.setupUi(self)
     self.init_ui()
     self.click_handler()
     self.shadow = QGraphicsDropShadowEffect()
     self.shadow.setBlurRadius(15)
     self.shadow.setColor(QColor(0, 0, 0, 255))
     self.shadow.setOffset(0, 0)
     self.shadow1 = QGraphicsDropShadowEffect()
     self.shadow1.setBlurRadius(15)
     self.shadow1.setOffset(0, 0)
     self.shadow1.setColor(QColor(0, 0, 0, 255))
     self.shadow2 = QGraphicsDropShadowEffect()
     self.shadow2.setBlurRadius(15)
     self.shadow2.setOffset(0, 0)
     self.shadow2.setColor(QColor(0, 0, 0, 255))
     self.widget_2.setGraphicsEffect(self.shadow)
     self.widget.setGraphicsEffect(self.shadow1)  # 加阴影,更立体
Esempio n. 12
0
# ---coding:utf-8----
from flask import Flask, render_template, request
from handle import Handle
app = Flask(__name__)

handles = Handle()


@app.route('/', methods=['POST', 'GET'])
def index():
    dic_list = handles.dic_ls()
    if request.method == 'GET':
        dic_con = handles.dic_content(dic_list[0])
        return render_template("index.html", dic_list=dic_list, dic_con=dic_con, dic_sele=dic_list[0])
    if request.method == 'POST':
        dic_name = request.form['dic_name']
        dic_con = handles.dic_content(dic_name)
        return render_template("index.html", dic_list=dic_list, dic_con=dic_con, dic_sele=dic_name)


@app.route('/upload', methods=['POST', 'GET'])
def upload():
    if request.method == 'POST':
        file = request.files['file']
        name = request.form['dic_name']
        handles.dic_add(file, name)
        dic_list = handles.dic_ls()
        return render_template('index.html', upload="upload success!!", dic_list=dic_list, dic_sele=dic_list[0])


@app.route('/delete', methods=['POST', 'GET'])
Esempio n. 13
0
 def __init__(self):
     self._buffer = bytes()
     self._hub = empty
     self._handle = Handle()
Esempio n. 14
0
 def testDefaults(self):
     handle = Handle()
     self.assertEqual(handle._material, Handle.DEFAULT_MATERIAL)
     self.assertEqual(handle._diameter, Handle.DEFAULT_DIAMETER)
     self.assertEqual(handle._finish, Handle.DEFAULT_FINISH)
Esempio n. 15
0
 def __init__(self, chatBotName, telegramTokenAPI):  # done
     self.botHandle = Handle(chatBotName, telegramTokenAPI)
     self.startBot()