Разное

Укорачиватель: Короткий URL для всех!

18.07.1971

Содержание

Создаём укорачиватель ссылок — wxPython #34

import re

import urllib

import urllib2

import wx

 

bitlyFlag = True

tinyURLFlag = True

 

try:

    import bitly

except ImportError:

    bitlyFlag = False

 

try:

    import tinyurl

except ImportError:

    tinyURLFlag = False

 

 

class MainPanel(wx.Panel):

    «»»

    «»»

 

    def __init__(self, parent):

        «»»Constructor»»»

        wx.Panel.__init__(self, parent=parent, id=wx.ID_ANY)

        self.frame = parent

 

        # Создаём виджеты

        self.createLayout()

 

    def createLayout(self):

        «»»

        Создаём виджеты и размещаем их

        «»»

        choices = [«is.gd»]

        if bitlyFlag:

            choices.append(«bit.ly»)

        if tinyURLFlag:

            choices.append(«tinyURL»)

        choices. sort()

 

        # Создаём виджеты

        self.URLCbo = wx.ComboBox(self, wx.ID_ANY, «is.gd»,

                                  choices=choices,

                                  size=wx.DefaultSize,

                                  style=wx.CB_DROPDOWN)

        self.inputURLTxt = wx.TextCtrl(self, value=»Paste long URL here»)

        self.inputURLTxt.Bind(wx.EVT_SET_FOCUS, self.onFocus)

        self.outputURLTxt = wx.TextCtrl(self, style=wx.TE_READONLY)

 

        shortenBtn = wx.Button(self, label=»Shorten URL»)

        shortenBtn.Bind(wx.EVT_BUTTON, self.onShorten)

        copyBtn = wx.Button(self, label=»Copy to Clipboard»)

        copyBtn.Bind(wx.EVT_BUTTON, self.onCopy)

 

        # Создаём сайзеры

        mainSizer = wx.BoxSizer(wx.VERTICAL)

        btnSizer = wx.BoxSizer(wx.HORIZONTAL)

 

        # Размещаем виджеты

        mainSizer.Add(self.URLCbo, 0, wx. ALL, 5)

        mainSizer.Add(self.inputURLTxt, 0,

                      wx.ALL|wx.EXPAND, 5)

        mainSizer.Add(self.outputURLTxt, 0,

                      wx.ALL|wx.EXPAND, 5)

        btnSizer.Add(shortenBtn, 0, wx.ALL|wx.CENTER, 5)

        btnSizer.Add(copyBtn, 0, wx.ALL|wx.CENTER, 5)

        mainSizer.Add(btnSizer, 0, wx.ALL|wx.CENTER, 5)

        self.SetSizer(mainSizer)

 

    def onCopy(self, event):

        «»»

        Копирует данные в буфе обмена или выдаёт сообщение

        об ошибке, если буфер обмена недоступен.

        «»»

        text = self.outputURLTxt.GetValue()

        self.do = wx.TextDataObject()

        self.do.SetText(text)

        if wx.TheClipboard.Open():

            wx.TheClipboard.SetData(self.do)

            wx.TheClipboard.Close()

            status = «Copied %s to clipboard» % text

            self.frame.statusbar.SetStatusText(status)

        else:

            wx. ]+», text) and textLength > 20:

            pass

        else:

            wx.MessageBox(«URL is already tiny!», «Error»)

            return

 

        URL = self.URLCbo.GetValue()

        if URL == «is.gd»:

            self.shortenWithIsGd(text)

        elif URL == «bit.ly»:

            self.shortenWithBitly(text)

        elif URL == «tinyurl»:

            self.shortenWithTinyURL(text)

 

    def shortenWithBitly(self, text):

        «»»

        Укорачивает ссылку в текстовом контроле, используя bit.ly

 

        Запрашивает аккаунт и ключ API для bit.ly

        «»»

        bitly.API_LOGIN = «username»

        bitly.API_KEY = «api_key»

        URL = bitly.shorten(text)

        self.outputURLTxt.SetValue(URL)

 

    def shortenWithIsGd(self, text):

        «»»

        Сокращает ссылку посредством is.gd, используя URLlib и URLlib2

        «»»

 

        apiURL = «http://is. gd/api.php?» + urllib.urlencode(dict(longURL=text))

        shortURL = urllib2.urlopen(apiURL).read()

        self.outputURLTxt.SetValue(shortURL)

 

    def shortenWithTinyURL(self, text):

        «»»

        Сокращает ссылку с помощью tinyURL

        «»»

        print «in tinyurl»

        URL = tinyurl.create_one(text)

        self.outputURLTxt.SetValue(URL)

 

 

class URLFrame(wx.Frame):

    «»»

    wx.Frame class

    «»»

 

    def __init__(self):

        «»»Constructor»»»

        title = «URL Shortener»

        wx.Frame.__init__(self, None, wx.ID_ANY,

                          title=title, size=(650, 220))

        panel = MainPanel(self)

        self.statusbar = self.CreateStatusBar()

        self.SetMinSize((650, 220))

 

 

if __name__ == «__main__»:

    app = wx.App(False)

    frame = URLFrame()

    frame. Show()

    app.MainLoop()

Крюк-укорачиватель с предохранителем | Такелажные изделия

Крюк-укорачиватель с предохранителем SLR1023 — G100

Крюк-укорачиватель с предохранителем обладает следующими характеристиками:
● Крюк-укорачиватель с предохранителем может регулировать длину цепи;
● Крюк-укорачиватель имеет предохранитель для обеспечения безопасности;;
● Крюк-укорачиватель кован из специальной легированной стали с высокой интенсивностью и тягучестью, и потом он проходит термообработку;
● Каждый крюк-укорачиватель выполняет испытание при рабочей растягивающей силе в 2.5 раза больше;
● Выборочное испытание осуществляется для испытания на усталость 20000 раз;
● Каждая партия завершает строгое выборочное испытание на разрывную растягивающую силу;
● 100% продукты проводят магнитопорошковую дефектоскопию;
● Все штифты осуществляют испытание для обеспечения одинаковой твердости;

● Поверхностная обработка: электростатическое напыление.

Параметры (единица: mm)
Артикул товараВес (kg)Максимальная рабочая загрузка (t)
Разрывная нагрузка (t)
A±1B±0.8d±0.5D±0.5E±0.5L±2
10-SLR1023-80.52.51035251216.510.5110
10-SLR1023-101.04166432
15
2114136.5
10-SLR1023-132.26.726.8574020.527.515.5180

Разрывная растягивающая сила составляет 4 раза выше рабочей нагрузки.

Крюк-укорачиватель с предохранителем SLR1024 — G100

Параметры (единица: mm)
Артикул товараВес (kg) Максимальная рабочая загрузка/t Разрывная нагрузка/tA±1B±0. 8R±0.5E2±0.5E±0.5L±3
10-SLR1024-80.52.51035251216.510.5110
10-SLR1024-101.04166432152114136.5
10-SLR1024-132.26.726.8574020.527.515.5180

Разрывная растягивающая сила составляет 4 раза выше рабочей нагрузки.

Запасные части для SLR1023 & SLR1024 (предохранитель)
(1 набор = прижина холодного оцинкования +штифт холодного оцинкования + гайка холодного оцинкования)

Параметры (единица: mm)
РАЗМЕР
8-10
10-10
13-10

Отправить сообщение

Укорачиватель вилки M-Wave Tube Cutting Track (880482)

Код продукта: 00344426

Оставить отзыв

Этот товар временно недоступен для заказа