def calcFib(request, num): c = int(num) j = '[' if c == 0: j = "[]" elif c > 60: j = "The first " + c + " numbers are to large to fit on the screen." else: a = np.zeros(c) fib.fib(a) s = [] count = 0 for t in a: s.append(t) for x in s: if count == c - 1: j = j + str(x).replace('.0', ']') else: j = j + str(x).replace('.0', ', ') count = count + 1 return HttpResponse(simplejson.dumps(j), mimetype="application/json")
def test_fib3(): obs = fib(3) exp = 2 assert_equal(obs, exp) obs = fib(6) exp = 8 assert_equal(obs, exp)
def even_fibs_less_than_four_million(): i = 0 f = fib(i) while f < 4000000: i+=1 f = fib(i) if f % 2 == 0: yield f
def test_fib2(): obs = fib(0) exp = 0 assert_equal(obs, exp) obs = fib(1) exp = 1 assert_equal(obs, exp)
def test_fib4(): obs = fib(13.37) exp = NotImplemented assert_equal(obs, exp) obs = fib(-9000) exp = NotImplemented assert_equal(obs, exp)
def test_fibonacci(): """ In this function, we test the fibonacce number computation. """ import fib assert fib.fib(2) == 1 assert fib.fib(3) == 2 assert fib.fib(10) == 55 assert fib.fib(11) == 89
def test_fib_str(self): try: fib.fib("10") self.fail("Expected un error of TypeError due to requirement of integer in argument") except TypeError as e: return except Exception as e: self.fail("Got an unexpected exception %s" % type(e)) self.fail("Shouldn't reach this point. Something is really wrong :-D")
def main(): try: arg = int(sys.argv[1]) except (IndexError, ValueError): print "Usage: fib.py <int>" sys.exit(1) start_time = time.time() print fib(arg) end_time = time.time() print "time: {}".format(end_time - start_time)
def main(n, m): path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'fib') ps = [] for _ in range(m): ps.append(Popen([path, str(n)])) for _ in range(m): print fib.fib(30) time.sleep(5) for p in ps: p.wait()
def test2(): f = fib.fib() i = iter(f) i.next() x = i.next() print x assert x == 3
def test10(self): self.assertEqual(fib.fib(10), 55) # def test0_erro(self): # self.assertEqual(fib.fib(10), 90) # Não necessita do main() do unittest aqui, pois este arquivo será # chamado pelo run_tests.py
def test0(): f = fib.fib() n = 0 for i in f: n+=1 print i if n > 3 : break
def test_fib(self): self.assertEquals(0, fib(0)) self.assertEquals(1, fib(1)) self.assertEquals(1, fib(2)) self.assertEquals(2, fib(3)) self.assertEquals(3, fib(4)) self.assertEquals(5, fib(5)) self.assertEquals(8, fib(6)) self.assertEquals(13, fib(7))
def test3(): f = fib.fib() i = iter(f) i.next() i.next() x = i.next() assert x == 5 print x
def fib_handler(client): while True: req = client.recv(100) if not req: break n = int(req) resp = str(fib(n)).encode('utf-8') + b'\n' client.send(resp) print("Closed connection to client")
def fib_handler(client): while True: req = loop.sock_recv(client, 100) # BLOCKING I/O if not req: break n = int(req) resp = str(fib(n)).encode('utf-8') + b'\n' loop.sock_sendall(client, resp) # BLOCKING I/O print("Closed connection to client")
def fib_handler(client, addr): while True: req = client.recv(100) if not req: break n = int(req) result = fib(n) resp = str(result).encode('ascii') + b'\n' client.send(resp) print("Closed connection to {0}".format(addr))
def main(): i = 1 while True: n = fib(i) if len(str(n)) == 1000: return i break i += 1
def fib_handler(client): while True: req = client.recv(100) if not req: break n = int(req) result = fib(n) resp = str(result).encode('ascii') + b'\n' client.send(resp) print("Closed")
def fib_handler(client): while True: yield "recv", client req = client.recv(128) # Blocking if not req: break n = int(req) result = fib(n) resp = str(result).encode('ascii') + b'\n' yield "send", client client.sendall(resp) print("Closed")
def fib_handler(client, addr): while True: yield 'recv', client req = client.recv(100) # BLOCKING if not req: break n = int(req) result = fib(n) resp = str(result).encode('ascii') + b'\n' yield 'send', client client.send(resp) # BLOCKING print("Closed connection to {0}".format(addr))
def fib_handler(client): while True: yield 'recv', client req = client.recv(100) # blocking if not req: break n = int(req) result = fib(n) resp = str(result).encode('ascii') + b'\n' yield 'send', client client.send(resp) # blocking print("Closed")
def test_fib_seq(self): self.assertEqual(fib(2), [1, 1]) self.assertEqual(fib(1), [1]) self.assertEqual(fib(0), []) self.assertEqual(fib(-5), []) self.assertEqual(fib(3), [1, 1, 2]) self.assertEqual(fib(5), [1, 1, 2, 3, 5])
def test_fib(self): self.assertEqual(0, fib.fib(0)) self.assertEqual(1, fib.fib(1)) self.assertEqual(1, fib.fib(2)) self.assertEqual(2, fib.fib(3)) self.assertEqual(3, fib.fib(4)) self.assertEqual(55, fib.fib(10))
def fib_handler(client): while True: req = client.recv(128) # Blocking # logger.debug(req) if not req: break n = int(req) result = fib(n) # future = pool.submit(fib, n) # result = future.result() resp = str(result).encode('ascii') + b'\n' # logger.debug(resp) client.send(resp) # Blocking logger.debug("Closed")
def fib_handler(client): while True: yield 'recv', client req = client.recv(100) if not req: break n = int(req) future = pool.submit(fib, n) yield 'future', future result = future.result() result = fib(n) resp = str(result).encode('ascii') + b'\n' yield 'send', client client.send(resp) print("Closed")
def fib_handler(client): while True: req = client.recv(100) if not req: break try: n = int(req) except: print('"{}" is not an integer'.format(req)) continue result = fib(n) resp = str(result).encode() + b'\n' client.send(resp) print("Connection closed.") client.close()
def main(): n = 0 limit = 4 * 1000 * 1000 sum = 0 while True: n += 1 val = fib(n) if val >= limit: return sum break if val % 2 == 0: sum += val
def _handler(client): request ='' while True: value = 0 request += client.recv(1024).decode("utf-8") if not request: break if not request.endswith("\n"): continue try: value = int(request) except: print("issue") res = fib(value) result = b'\n' + str(res).encode('ascii') + b'\n' client.send(result) request ='' print("Done")
#!/usr/bin/env python # -*- coding: utf-8 -*- import fib fib.fib(2000)