Files
odoo_source/odoo/addons/test_limits/models.py
T
Martin Trigaux eafa9f4abc [FIX] *: python 3.8 compatibility
time.clock is deprecated since python 3.3 and no longer exists in python 3.8
time.process_time was introduced in python 3.3

Replace "is" by "==" as this produces a SyntaxWarning in python 3.8

Fixes odoo/odoo#41313

closes odoo/odoo#44502

X-original-commit: f03b4cb5576f264b6845242ba112f02422af4f5f
Signed-off-by: Martin Trigaux (mat) <mat@odoo.com>
2020-02-03 14:38:20 +00:00

46 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import time
import sys
from odoo import models, api
class m(models.Model):
""" This model exposes a few methods that will consume between 'almost no
resource' and 'a lot of resource'.
"""
_name = 'test.limits.model'
_description = 'Test Limits Model'
@api.model
def consume_nothing(self):
return True
@api.model
def consume_memory(self, size):
l = [0] * size
return True
@api.model
def leak_memory(self, size):
if not hasattr(self, 'l'):
type(self).l = []
self.l.append([0] * size)
return True
@api.model
def consume_time(self, seconds):
time.sleep(seconds)
return True
@api.model
def consume_cpu_time(self, seconds):
t0 = time.process_time()
t1 = time.process_time()
while t1 - t0 < seconds:
for i in range(10000000):
x = i * i
t1 = time.process_time()
return True