def login(self): from work import get_setting_dict self.email = get_setting_dict()['email'] #self.username = self.getCredentials()['username'] if get_setting_dict().has_key('explicitFBToken'): self.fbConnection.logonTok(get_setting_dict()['explicitFBToken']) else: password = keyring.get_password('fogbugz', self.email) if not password: while True: if not password: import getpass password = getpass.getpass("FogBugz password: "******"No username was found!") #print self.username self.ixPerson = self.usernameToIXPerson()
def getFBURL(self): from work import get_setting_dict settings = get_setting_dict() if "fburl" not in settings: self.setCredentials() settings = get_setting_dict() return settings["fburl"]
def login(self): from work import get_setting_dict settings = get_setting_dict() self.username = None if "githubuser" in settings: self.username = settings["githubuser"] if not self.username: self.setCredentials() self.username = get_setting_dict()["githubuser"] self.password = keyring.get_password("github",self.username) if not self.password: import getpass self.password = getpass.getpass("GitHub password:"******"github",self.username,self.password)
def setCredentials(self): fburl = raw_input("FB URL [http://drewcrawfordapps.fogbugz.com/]: ") email = raw_input("email: ") from work import get_setting_dict, set_setting_dict settings = get_setting_dict() settings["email"]=email settings["fburl"] = fburl and fburl or "http://drewcrawfordapps.fogbugz.com/" set_setting_dict(settings) return
def mergeIn(self,BRANCH_NAME,pretend=False): if pretend: return self.__mergeInPretend(BRANCH_NAME) juche.dictate(merging_in=BRANCH_NAME) (status,output) = self.statusOutput("git merge --no-ff %s" % BRANCH_NAME) juche.info(output) if status: juche.error("merge was unsuccessful.") # play sounds! self.statusOutput ("afplay -v 7 %s/media/ohno.aiff" % sys.prefix) raise Exception("stacktraceplease") else: # play sounds! from work import get_setting_dict if get_setting_dict().has_key("disablesounds") and get_setting_dict()["disablesounds"]=="YES": pass else: self.statusOutput ("afplay -v 7 %s/media/hooray.aiff" % sys.prefix) juche.info("Use 'git push' to ship.")
def setCredentials(self): from work import get_setting_dict, set_setting_dict user = raw_input("GitHub Username:"******"githubuser"]=user set_setting_dict(settings)