mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2025-12-16 22:57:14 +00:00
chaos monkey
This commit is contained in:
8
utils.py
8
utils.py
@@ -1,3 +1,4 @@
|
|||||||
|
import sys
|
||||||
import random
|
import random
|
||||||
import re
|
import re
|
||||||
import logging
|
import logging
|
||||||
@@ -6,6 +7,13 @@ from django.conf import settings
|
|||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
from troggle.core.models_caves import CaveDescription
|
from troggle.core.models_caves import CaveDescription
|
||||||
|
|
||||||
|
def ChaosMonkey(n):
|
||||||
|
# returns True once every n calls - randomly
|
||||||
|
if random.randrange(0,n) != 0:
|
||||||
|
return False
|
||||||
|
# print("CHAOS strikes !", file=sys.stderr)
|
||||||
|
return True
|
||||||
|
|
||||||
def weighted_choice(lst):
|
def weighted_choice(lst):
|
||||||
n = random.uniform(0,1)
|
n = random.uniform(0,1)
|
||||||
for item, weight in lst:
|
for item, weight in lst:
|
||||||
|
|||||||
Reference in New Issue
Block a user