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)
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)
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)
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)
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)
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