Exemplo n.º 1
0
    def changeProfilePics(self):
        fileName_ = QtGui.QFileDialog.getOpenFileName(self, 'Open image file',
                                                      '/home',
                                                      'Images (*.png *.jpg)')
        if fileName_.isEmpty():
            return

        print "user changed avatar"
        print fileName_
        print self.jid
        fileName = resizeImage.resizeImage(str(fileName_), "jpg", 90, 90,
                                           self.jid)
        print fileName
        fileNameFull = os.getcwd() + fileName
        print fileNameFull
        #if self.image.load(fileName) == False:
        #    QtGui.QMessageBox.information(self, self.tr("upload profile picture"),
        #                                  self.tr("Sorry.\nCannot load %1.").arg(fileName))
        #    return

        if self.image.load(fileName) == False:
            QtGui.QMessageBox.information(
                self, self.tr("upload profile picture"),
                self.tr("Sorry.\nCannot load %1.").arg(fileName))
            return
        self.profilePics.setPixmap(QtGui.QPixmap.fromImage(self.image))
        self.emit(QtCore.SIGNAL("setPictureLocation"), fileName)
        self.emit(QtCore.SIGNAL("updateAvatar"), fileName)
Exemplo n.º 2
0
def downloadFile(url, fileType, dirName, dirPath, hashStr):
    # print('downloading.. ' + url)
    resFile = urlopen(url)
    tmp = url.split('/')
    fileName = tmp[-1]

    # if dir not exists, make it. ./tmp/csv or ./tmp/jpg
    ut.mkDir(TMP_DIR + fileType)
    ut.mkDir(dirPath)

    # download it
    path = dirPath + fileName
    with open(path, 'wb') as output:
        output.write(resFile.read())

    outpath = ''
    if fileType == 'csv':
        # parse csv and convert to json
        outpath = pcj.parseCsv(hashStr, fileName)
        fileType = 'json'
    elif fileType == 'jpg':
        # resize jpg to small
        outpath = rimg.resizeImage(hashStr, fileName)

    # upload to s3 bucket
    if not isinstance(outpath, type(None)) and is_lambda:
        prefix = fileType + '/' + hashStr
        ul.uploadToBucket(outpath, prefix)
Exemplo n.º 3
0
    def changeProfilePics(self):
        fileName_ = QtGui.QFileDialog.getOpenFileName(self, 'Open image file',
                                                     '/home','Images (*.png *.jpg)')
        if fileName_.isEmpty():
            return


        print "user changed avatar"
        print fileName_
        print self.jid
        fileName = resizeImage.resizeImage(str(fileName_),"jpg",90,90,self.jid)
        print fileName
        fileNameFull = os.getcwd() + fileName
        print fileNameFull
        #if self.image.load(fileName) == False:
        #    QtGui.QMessageBox.information(self, self.tr("upload profile picture"),
        #                                  self.tr("Sorry.\nCannot load %1.").arg(fileName))
        #    return
       
        if self.image.load(fileName) == False:
            QtGui.QMessageBox.information(self, self.tr("upload profile picture"),
                                          self.tr("Sorry.\nCannot load %1.").arg(fileName))
            return
        self.profilePics.setPixmap(QtGui.QPixmap.fromImage(self.image))
        self.emit(QtCore.SIGNAL("setPictureLocation"),fileName)
        self.emit(QtCore.SIGNAL("updateAvatar"),fileName)
Exemplo n.º 4
0
    def __init__(self,
                 buddyList,
                 penduList,
                 db,
                 createChatWindow,
                 createJabberAccount,
                 enableAnswerMachine,
                 addBuddy,
                 status,
                 personalMessage,
                 nick,
                 jid,
                 parent=None):
        QtGui.QWidget.__init__(self, parent)

        self.usernameClickCallback = createChatWindow
        self.addingMenu = AddingMenu
        self.settingWindow = SettingWindow
        self.enableAnswerMachineCallback = enableAnswerMachine
        self.createJabberAccount = createJabberAccount
        self.addBuddy = addBuddy
        self.selectedUsername = None
        self.image = QtGui.QImage()
        self.font = QtGui.QFont()
        self.font.setPointSize(15)
        self.itemDoubleClicked = False
        self.buddyList = buddyList
        self.buddyStatusList = None
        self.avatarList = None
        self.db = db
        self.color = None
        self.searchOption = "Seach Contacts"
        self.checkAnsweringAwaychecked = False
        self.checksmartBot = False
        self.chatMsg = None
        self.minBotTime = None
        self.checkAnsweringMachineCheckBox = False
        self.jid = jid
        self.setWindowIcon(QtGui.QIcon('pendulim.ico'))

        #self.setColor()

        self.resize(290, 550)
        self.setWindowTitle('Buddy List')

        #profile pics
        self.image.load(resizeImage.resizeImage("image/profilepic.jpg"))
        self.profilePics = ProfilePics(self, self)
        self.profilePics.setGeometry(QtCore.QRect(10, 10, 91, 81))
        self.profilePics.setPixmap(QtGui.QPixmap.fromImage(self.image))
        self.profilePics.setToolTip("Change your avatar by clicking here")

        #username
        self.username = LineDisplay(self, self)
        self.username.setLocation(120, 10, 121, 20, True)
        self.username.setText(penduList[0])
        #self.username.setText(nick)
        self.username.setToolTip("Change your username by clicking here")

        #status
        self.status = QtGui.QComboBox(self)
        self.status.setGeometry(QtCore.QRect(120, 40, 121, 22))
        statusList = ["Online", "Busy", "Away", "Appear Offline"]
        for item in statusList:
            path = "image/" + item + ".png"
            icon = QtGui.QIcon()
            icon.addPixmap(QtGui.QPixmap(path), QtGui.QIcon.Normal,
                           QtGui.QIcon.Off)
            self.status.addItem(icon, item)
        self.connect(self.status, QtCore.SIGNAL("activated(QString)"),
                     self.updateStatus)
        self.status.setToolTip("Change your status here")

        if status == "Online":
            self.status.setCurrentIndex(0)
        elif status == "Busy":
            self.status.setCurrentIndex(1)
        elif status == "Away":
            self.status.setCurrentIndex(2)
            print "setting bwindow to away"
        elif status == "Appear offline":
            self.status.setCurrentIndex(3)

        #personal msg
        self.personalMsg = LineDisplay(self, self)
        self.personalMsg.setLocation(120, 70, 121, 20, False)
        self.personalMsg.setText("Type a personal message here")
        self.personalMsg.setToolTip(
            "Update your personal message by clicking here")

        #search bar
        self.searchBar = SearchBar(self, self)
        self.searchBar.setGeometry(QtCore.QRect(15, 110, 261, 20))
        self.searchBar.setToolTip("Enter query to search")
        self.connect(self.searchBar, QtCore.SIGNAL('returnPressed()'),
                     self.search)
        self.connect(self.searchBar, QtCore.SIGNAL(' textChanged(QString)'),
                     self.searchTextChanged)

        self.label = QtGui.QLabel(self)
        self.label.setGeometry(QtCore.QRect(248, 100, 41, 41))
        self.label.setPixmap(QtGui.QPixmap("image/Search_16.png"))
        '''
        self.searchOption = QtGui.QComboBox(self)
        self.searchOption.setGeometry(QtCore.QRect(170, 110, 101, 22))
        self.searchOption.addItem("Search Contacts")
        self.searchOption.addItem("Universal Search")
        self.connect(self.searchOption,QtCore.SIGNAL("activated(QString)"),self.chooseSearch)
        '''
        #contact list
        self.listWidget = QtGui.QListWidget(self)
        self.listWidget.setFont(self.font)
        self.listWidget.setGeometry(QtCore.QRect(15, 140, 261, 341))
        path = "image/profilepic.jpg"  #default
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(path), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        if (buddyList is not None):
            for name in buddyList:
                a = QtGui.QListWidgetItem(self.listWidget)
                a.setText(name)
                if name[1] == None:
                    a.setTextColor(QtGui.QColor("green"))
                elif name[1] == "online" or name[1] == "chat":
                    a.setTextColor(QtGui.QColor("green"))
                elif name[1] == "xa" or name[1] == "dnd":
                    a.setTextColor(QtGui.QColor("red"))
                elif name[1] == "offline":
                    a.setTextColor(QtGui.QColor("grey"))
                elif name[1] == "away":
                    a.setTextColor(QtGui.QColor("orange"))
                a.setIcon(icon)
        #self.listWidget.setSortingEnabled(True)
        self.listWidget.setVerticalScrollBarPolicy(0)
        self.listWidget.setHorizontalScrollBarPolicy(1)
        self.listWidget.verticalScrollMode = 1

        self.connect(self.listWidget,
                     QtCore.SIGNAL("itemDoubleClicked(QListWidgetItem *)"),
                     self.usernameClick)
        self.connect(self.listWidget,
                     QtCore.SIGNAL("itemClicked(QListWidgetItem *)"),
                     self.usernameSelect)

        #setting button
        self.setting = QtGui.QToolButton(self)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/Gear.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.setting.setIcon(icon)
        self.setting.setGeometry(QtCore.QRect(240, 510, 31, 21))
        self.connect(self.setting, QtCore.SIGNAL('clicked()'),
                     self.settingClick)
        self.setting.setToolTip(
            "Setting account, profile, privacy and conversation info")
        """#help button
        self.help = QtGui.QPushButton('?',self)
        self.help.setGeometry(QtCore.QRect(50, 500, 31, 23))
        self.connect(self.help, QtCore.SIGNAL('clicked()'),self.helpClick)"""
        #logout button
        self.logoutButton = QtGui.QToolButton(self)
        self.logoutButton.setGeometry(QtCore.QRect(250, 10, 25, 20))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/exit22.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.logoutButton.setIcon(icon)
        self.logoutButton.setToolTip("Logout from Pendulim")
        self.connect(self.logoutButton, QtCore.SIGNAL('clicked()'),
                     self.logout)

        #Add button
        self.addButton = QtGui.QToolButton(self)
        self.addButton.setGeometry(QtCore.QRect(10, 510, 31, 21))
        self.comboBox = QtGui.QComboBox(self)
        self.comboBox.setGeometry(QtCore.QRect(10, 510, 101, 22))
        self.comboBox.addItem("Add Buddies")
        self.comboBox.addItem("Add Accounts")
        self.comboBox.hide()
        self.connect(self.addButton, QtCore.SIGNAL('clicked()'),
                     self.addButtonClick)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/add.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.addButton.setIcon(icon)
        self.addButton.setToolTip("Add buddies and accounts")
        #remove buddy button
        self.removeBuddyButton = QtGui.QToolButton(self)
        self.removeBuddyButton.setGeometry(QtCore.QRect(50, 510, 31, 21))
        #self.removeBuddyButton.setGeometry(QtCore.QRect(120, 500, 31, 21))
        self.connect(self.removeBuddyButton, QtCore.SIGNAL('clicked()'),
                     self.removeBuddyClick)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/remove.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.removeBuddyButton.setIcon(icon)
        self.removeBuddyButton.setToolTip("Remove a selected buddy")
        self.setFocus()

        #helpbutton
        self.helpButton = QtGui.QToolButton(self)
        self.helpButton.setGeometry(QtCore.QRect(200, 510, 31, 21))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/help.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.helpButton.setIcon(icon)
        self.connect(self.helpButton, QtCore.SIGNAL('clicked()'),
                     self.helpClick)
Exemplo n.º 5
0
    def __init__(self,buddyList,penduList, db, createChatWindow,createJabberAccount,enableAnswerMachine,addBuddy,status,personalMessage,nick,jid,parent=None):
        QtGui.QWidget.__init__(self, parent)

        self.usernameClickCallback = createChatWindow
        self.addingMenu = AddingMenu
        self.settingWindow = SettingWindow
        self.enableAnswerMachineCallback = enableAnswerMachine
        self.createJabberAccount = createJabberAccount
        self.addBuddy = addBuddy
        self.selectedUsername = None
        self.image = QtGui.QImage()
        self.font = QtGui.QFont()
        self.font.setPointSize(15)
        self.itemDoubleClicked = False
        self.buddyList = buddyList
        self.buddyStatusList = None
        self.avatarList = None
        self.db = db
        self.color = None
        self.searchOption = "Seach Contacts"
        self.checkAnsweringAwaychecked = False
        self.checksmartBot = False
        self.chatMsg = None
        self.minBotTime = None
        self.checkAnsweringMachineCheckBox = False
        self.jid = jid
        self.setWindowIcon(QtGui.QIcon('pendulim.ico'))

        #self.setColor()

        self.resize(290, 550)
        self.setWindowTitle('Buddy List')

        #profile pics
        self.image.load(resizeImage.resizeImage("image/profilepic.jpg"))
        self.profilePics = ProfilePics(self,self)
        self.profilePics.setGeometry(QtCore.QRect(10, 10, 91, 81))
        self.profilePics.setPixmap(QtGui.QPixmap.fromImage(self.image))
        self.profilePics.setToolTip("Change your avatar by clicking here")
       
        #username
        self.username = LineDisplay(self,self)
        self.username.setLocation(120, 10, 121, 20, True)
        self.username.setText(penduList[0])
        #self.username.setText(nick)
        self.username.setToolTip("Change your username by clicking here")

        #status
        self.status = QtGui.QComboBox(self)
        self.status.setGeometry(QtCore.QRect(120, 40, 121, 22))
        statusList = ["Online","Busy","Away","Appear Offline"]
        for item in statusList:
            path = "image/" + item + ".png"
            icon = QtGui.QIcon()
            icon.addPixmap(QtGui.QPixmap(path), QtGui.QIcon.Normal, QtGui.QIcon.Off)
            self.status.addItem(icon,item)
        self.connect(self.status,QtCore.SIGNAL("activated(QString)"),self.updateStatus)
        self.status.setToolTip("Change your status here")
       
        if status == "Online":
            self.status.setCurrentIndex(0)
        elif status == "Busy":
            self.status.setCurrentIndex(1)
        elif status == "Away":
            self.status.setCurrentIndex(2)
            print "setting bwindow to away"
        elif status == "Appear offline":
            self.status.setCurrentIndex(3)

        #personal msg
        self.personalMsg = LineDisplay(self,self)
        self.personalMsg.setLocation(120, 70, 121, 20,False)
        self.personalMsg.setText("Type a personal message here")
        self.personalMsg.setToolTip("Update your personal message by clicking here")

        #search bar
        self.searchBar = SearchBar(self,self)
        self.searchBar.setGeometry(QtCore.QRect(15, 110, 261, 20))
        self.searchBar.setToolTip("Enter query to search")
        self.connect(self.searchBar, QtCore.SIGNAL('returnPressed()'),self.search)
        self.connect(self.searchBar, QtCore.SIGNAL(' textChanged(QString)'),self.searchTextChanged)

        self.label = QtGui.QLabel(self)
        self.label.setGeometry(QtCore.QRect(248, 100, 41, 41))
        self.label.setPixmap(QtGui.QPixmap("image/Search_16.png"))
        '''
        self.searchOption = QtGui.QComboBox(self)
        self.searchOption.setGeometry(QtCore.QRect(170, 110, 101, 22))
        self.searchOption.addItem("Search Contacts")
        self.searchOption.addItem("Universal Search")
        self.connect(self.searchOption,QtCore.SIGNAL("activated(QString)"),self.chooseSearch)
        '''
        #contact list
        self.listWidget = QtGui.QListWidget(self)
        self.listWidget.setFont(self.font)
        self.listWidget.setGeometry(QtCore.QRect(15, 140, 261, 341))
        path = "image/profilepic.jpg"#default
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(path), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        if(buddyList is not None):
            for name in buddyList:
                a = QtGui.QListWidgetItem(self.listWidget)
                a.setText(name)
                if name[1] == None:
                    a.setTextColor(QtGui.QColor("green"))
                elif name[1] == "online" or name[1] == "chat":
                    a.setTextColor(QtGui.QColor("green"))
                elif name[1] == "xa" or name[1] == "dnd":
                    a.setTextColor(QtGui.QColor("red"))
                elif name[1] == "offline":
                    a.setTextColor(QtGui.QColor("grey"))
                elif name[1] == "away":
                    a.setTextColor(QtGui.QColor("orange"))
                a.setIcon(icon)
        #self.listWidget.setSortingEnabled(True)
        self.listWidget.setVerticalScrollBarPolicy(0)
        self.listWidget.setHorizontalScrollBarPolicy(1)
        self.listWidget.verticalScrollMode = 1

        self.connect(self.listWidget, QtCore.SIGNAL(
            "itemDoubleClicked(QListWidgetItem *)"), self.usernameClick)
        self.connect(self.listWidget, QtCore.SIGNAL("itemClicked(QListWidgetItem *)"),self.usernameSelect)
       

        #setting button
        self.setting = QtGui.QToolButton(self)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/Gear.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.setting.setIcon(icon)
        self.setting.setGeometry(QtCore.QRect(240, 510, 31, 21))
        self.connect(self.setting, QtCore.SIGNAL('clicked()'),self.settingClick)
        self.setting.setToolTip("Setting account, profile, privacy and conversation info")

        """#help button
        self.help = QtGui.QPushButton('?',self)
        self.help.setGeometry(QtCore.QRect(50, 500, 31, 23))
        self.connect(self.help, QtCore.SIGNAL('clicked()'),self.helpClick)"""
        #logout button
        self.logoutButton = QtGui.QToolButton(self)
        self.logoutButton.setGeometry(QtCore.QRect(250, 10, 25, 20))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/exit22.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.logoutButton.setIcon(icon)
        self.logoutButton.setToolTip("Logout from Pendulim")
        self.connect(self.logoutButton, QtCore.SIGNAL('clicked()'),self.logout)
       
        #Add button
        self.addButton = QtGui.QToolButton(self)
        self.addButton.setGeometry(QtCore.QRect(10, 510, 31, 21))
        self.comboBox = QtGui.QComboBox(self)
        self.comboBox.setGeometry(QtCore.QRect(10, 510, 101, 22))
        self.comboBox.addItem("Add Buddies")
        self.comboBox.addItem("Add Accounts")
        self.comboBox.hide()
        self.connect(self.addButton, QtCore.SIGNAL('clicked()'),self.addButtonClick)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.addButton.setIcon(icon)
        self.addButton.setToolTip("Add buddies and accounts")
        #remove buddy button
        self.removeBuddyButton = QtGui.QToolButton(self)
        self.removeBuddyButton.setGeometry(QtCore.QRect(50, 510, 31, 21))
        #self.removeBuddyButton.setGeometry(QtCore.QRect(120, 500, 31, 21))
        self.connect(self.removeBuddyButton, QtCore.SIGNAL('clicked()'),self.removeBuddyClick)        
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/remove.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.removeBuddyButton.setIcon(icon)
        self.removeBuddyButton.setToolTip("Remove a selected buddy")
        self.setFocus()


        #helpbutton
        self.helpButton = QtGui.QToolButton(self)
        self.helpButton.setGeometry(QtCore.QRect(200, 510, 31, 21))
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("image/help.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.helpButton.setIcon(icon)
        self.connect(self.helpButton, QtCore.SIGNAL('clicked()'),self.helpClick)
Exemplo n.º 6
0
 def changeAvatar(self,path,client): #,nickname
     path_ = resizeImage.resizeImage(str(path))
     img = self.get_img(path_)
     self.send_presence(client,self.hash_img(img)) #,nickname
     self.send_vcard(client,self.base64_img(img),self.get_mime_type(path)) #,nickname