コード例 #1
0
ファイル: commands.py プロジェクト: runekri3/coinflow
def commandAdd(self, command):
	"""
		Add a new agent
		display the address and balance
		add the agent to the profiles
	"""
	if len(command) < 2:
		self.writeConsole('You need to supply a seed value')
		return
	self.agentSeed = command[1]
	util.getAgent(self)
	util.getAddress(self)
	util.initialTip(self)
	util.getBalance(self)
	self.agentNick = util.getNick(self, self.agentAddress)
	conn = sqlite3.connect('coinflow.db')
	c = conn.cursor()
	c.execute('select id from profiles where seed=?;', (command[1],))
	id = c.fetchone()
	if id is None:
		c.execute('insert into profiles (nick, seed) values (?,?);', (str(self.agentNick), str(self.agentSeed)))
	else:
		c.execute('update profiles set nick=? where seed=?;', (str(self.agentNick), str(self.agentSeed)))
	conn.commit()
	conn.close()
	self.writeConsole('Agent created.\nAddress is ' + str(self.agentAddress) + '\nBalance is ' + str(self.agentBalance))
	#check for new nicknames
	if util.pollAllPosts(self):
		util.checkNewNicks(self) 
	#self.poll()
	return
コード例 #2
0
def commandAdd(self, command):
    """
		Add a new agent
		display the address and balance
		add the agent to the profiles
	"""
    if len(command) < 2:
        self.writeConsole('You need to supply a seed value')
        return
    self.agentSeed = command[1]
    util.getAgent(self)
    util.getAddress(self)
    util.initialTip(self)
    util.getBalance(self)
    self.agentNick = util.getNick(self, self.agentAddress)
    conn = sqlite3.connect('coinflow.db')
    c = conn.cursor()
    c.execute('select id from profiles where seed=?;', (command[1], ))
    id = c.fetchone()
    if id is None:
        c.execute('insert into profiles (nick, seed) values (?,?);',
                  (str(self.agentNick), str(self.agentSeed)))
    else:
        c.execute('update profiles set nick=? where seed=?;',
                  (str(self.agentNick), str(self.agentSeed)))
    conn.commit()
    conn.close()
    self.writeConsole('Agent created.\nAddress is ' + str(self.agentAddress) +
                      '\nBalance is ' + str(self.agentBalance))
    #check for new nicknames
    if util.pollAllPosts(self):
        util.checkNewNicks(self)
    #self.poll()
    return
コード例 #3
0
ファイル: commands.py プロジェクト: runekri3/coinflow
def commandBalance(self, command):
	"""
		display the balance of the currently logged in agent
	"""
	if self.agent is None:
		self.writeConsole('You don\'t have an active agent.\nYou need to be logged in to view your balance.') 
		return
	util.getBalance(self)
	self.writeConsole('Balance is ' + str(self.agentBalance))
	return
コード例 #4
0
def commandBalance(self, command):
    """
		display the balance of the currently logged in agent
	"""
    if self.agent is None:
        self.writeConsole(
            'You don\'t have an active agent.\nYou need to be logged in to view your balance.'
        )
        return
    util.getBalance(self)
    self.writeConsole('Balance is ' + str(self.agentBalance))
    return
コード例 #5
0
def commandLogin(self, command):
    """
		Login as an existing agent
		can login using nick, address or seed.
		display the nickname (if present), address and balance
		check profiles and update or insert
	"""
    if len(command) < 2:
        self.writeConsole(
            'You need to supply some detail for the agent you want to login as.\nCould be the agents nickname, address or seed'
        )
        return
    seed = util.getSeedFromNick(command[1])
    if seed is False:
        self.agentSeed = command[1]
    else:
        self.agentSeed = seed
    util.getAgent(self)
    util.getAddress(self)
    util.getBalance(self)
    self.agentNick = util.getNick(self, self.agentAddress)
    conn = sqlite3.connect('coinflow.db')
    c = conn.cursor()
    c.execute('select id from profiles where seed=?;', (str(self.agentSeed), ))
    id = c.fetchone()
    if id is None:
        c.execute('insert into profiles (nick, seed) values (?,?);',
                  (str(self.agentNick), str(self.agentSeed)))
    else:
        c.execute('update profiles set nick=? where seed=?;',
                  (str(self.agentNick), str(self.agentSeed)))
    conn.commit()
    conn.close()
    self.writeConsole((
        ('Logged in as ' +
         str(self.agentNick)) if len(self.agentNick) > 0 else ('Logged in')) +
                      '.\nAddress is ' + str(self.agentAddress) +
                      '\nBalance is ' + str(self.agentBalance))
    #check for new nicknames
    if util.pollAllPosts(self):
        util.checkNewNicks(self)
    #check for new posts from follows
    if util.pollFollowsPosts(self):
        util.displayFollowsPosts(self)
    #self.poll()
    return
コード例 #6
0
ファイル: commands.py プロジェクト: runekri3/coinflow
def commandLogin(self, command):
	"""
		Login as an existing agent
		can login using nick, address or seed.
		display the nickname (if present), address and balance
		check profiles and update or insert
	"""
	if len(command) < 2:
		self.writeConsole('You need to supply some detail for the agent you want to login as.\nCould be the agents nickname, address or seed')
		return
	seed = util.getSeedFromNick(command[1])
	if seed is False:
		self.agentSeed = command[1]
	else:
		self.agentSeed = seed
	util.getAgent(self)
	util.getAddress(self)
	util.getBalance(self)
	self.agentNick = util.getNick(self, self.agentAddress)
	conn = sqlite3.connect('coinflow.db')
	c = conn.cursor()
	c.execute('select id from profiles where seed=?;', (str(self.agentSeed),))
	id = c.fetchone()
	if id is None:
		c.execute('insert into profiles (nick, seed) values (?,?);', (str(self.agentNick), str(self.agentSeed)))
	else:
		c.execute('update profiles set nick=? where seed=?;', (str(self.agentNick), str(self.agentSeed)))
	conn.commit()
	conn.close()
	self.writeConsole((('Logged in as ' + str(self.agentNick)) if len(self.agentNick) > 0 else ('Logged in'))  + '.\nAddress is ' + str(self.agentAddress) + '\nBalance is ' + str(self.agentBalance))
	#check for new nicknames
	if util.pollAllPosts(self):
		util.checkNewNicks(self)
	#check for new posts from follows
	if util.pollFollowsPosts(self):
		util.displayFollowsPosts(self)
	#self.poll()
	return