本文整理汇总了Python中random.getrandbits函数的典型用法代码示例。如果您正苦于以下问题:Python getrandbits函数的具体用法?Python getrandbits怎么用?Python getrandbits使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getrandbits函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: main
def main(args):
random.seed()
if (len(args) < 3):
print 'Please provide a server and a port'
return
cacheClient = CacheClient(args[1], int(args[2]))
cnt = 0
numFailedPuts = 0
numFailedGets = 0
key = "asdf"
val = ""
cacheClient.put(key,val)
while True:
key = str(random.getrandbits(9))
if (bool(random.getrandbits(1))):
value = str(random.getrandbits(10))
try:
cacheClient.put(key, value)
except:
numFailedPuts += 1
else:
try:
cacheClient.get(key)
except:
numFailedGets += 1
开发者ID:ilyaraz,项目名称:project_824,代码行数:28,代码来源:client.py
示例2: generateRandoms
def generateRandoms(self, filterCount, traffic, seed):
"""
should generate random IP's, Port numbers
"""
dectionary = {"sourcIP": [], "destIP": [],
"sourcePortNo": [], "destPortNo": []}
sourceIP = ""
destIP = ""
random.seed(seed)
for i in range(0, filterCount):
if "IPV4" in traffic[i]:
sourceIP = socket.inet_ntoa(struct
.pack('>I',
random
.randint(1, 0xffffffff)))
destIP = socket.inet_ntoa(struct
.pack('>I',
random
.randint(1, 0xffffffff)))
else:
sourceIP = str(IPAddress('0::0:0') + random.getrandbits(16))
destIP = str(IPAddress('0::0:0') + random.getrandbits(16))
sourcePort = random.randint(0, 0xffff)
destPort = random.randint(0, 0xffff)
dectionary["sourcIP"].append(sourceIP)
dectionary["destIP"].append(destIP)
dectionary["sourcePortNo"].append(sourcePort)
dectionary["destPortNo"].append(destPort)
return dectionary
开发者ID:raslandarawsheh,项目名称:DPDKtests,代码行数:33,代码来源:utility.py
示例3: copyWithOffset
def copyWithOffset(cls, entity, copyOffset, regenerateUUID=False):
eTag = deepcopy(entity)
# Need to check the content of the copy to regenerate the possible sub entities UUIDs.
# A simple fix for the 1.9+ minecarts is proposed.
positionTags = map(lambda p, co: nbt.TAG_Double(p.value + co), eTag["Pos"], copyOffset)
eTag["Pos"] = nbt.TAG_List(positionTags)
if eTag["id"].value in ("Painting", "ItemFrame"):
eTag["TileX"].value += copyOffset[0]
eTag["TileY"].value += copyOffset[1]
eTag["TileZ"].value += copyOffset[2]
if "Riding" in eTag:
eTag["Riding"] = Entity.copyWithOffset(eTag["Riding"], copyOffset)
# # Fix for 1.9+ minecarts
if "Passengers" in eTag:
passengers = nbt.TAG_List()
for passenger in eTag["Passengers"]:
passengers.append(Entity.copyWithOffset(passenger, copyOffset, regenerateUUID))
eTag["Passengers"] = passengers
# #
if regenerateUUID:
# Courtesy of SethBling
eTag["UUIDMost"] = nbt.TAG_Long((random.getrandbits(47) << 16) | (1 << 12) | random.getrandbits(12))
eTag["UUIDLeast"] = nbt.TAG_Long(-((7 << 60) | random.getrandbits(60)))
return eTag
开发者ID:jensz12,项目名称:MCEdit-Unified,代码行数:30,代码来源:entity.py
示例4: test_numeric
def test_numeric(self):
"""Test data insertion and retrieval to numeric columns."""
conn = self.database.connection()
cursor = conn.cursor()
dialect = self.database.dialect()
dbapi = self.database.dbapi()
query = dialect.translate('DROP TABLE test_numeric')
try:
cursor.execute(query)
except dbapi.Error:
conn.rollback()
query = dialect.translate('CREATE TABLE test_numeric ' \
'( value NUMERIC(100,50) NOT NULL )')
cursor.execute(query)
data = []
query = 'INSERT INTO test_numeric VALUES (%s)'
for i in range(100):
int = random.getrandbits(150)
frac = random.getrandbits(150)
item = decimal.Decimal('%d.%s' % (int, frac))
data.append(item)
cursor.execute(query, (item,))
query = 'SELECT * FROM test_numeric'
cursor.execute(query)
result = cursor.fetchall()
for row in result:
item = row[0]
assert isinstance(item, decimal.Decimal)
assert item in data
data.remove(item)
query = dialect.translate('DELETE FROM test_numeric')
cursor.execute(query)
query = dialect.translate('DROP TABLE test_numeric')
cursor.execute(query)
conn.commit()
开发者ID:geertj,项目名称:draco2,代码行数:35,代码来源:test_dbapi.py
示例5: createRequest
def createRequest(self,m,username=None,auth=None,cid=None,cseq=1,fromaddr=None,toaddr=None,contact=None):
from base64 import b64encode
from libs.svhelper import makeRequest
from libs.svhelper import createTag
if cid is None:
cid='%s' % str(random.getrandbits(32))
branchunique = '%s' % random.getrandbits(32)
localtag=createTag(username)
if not contact:
contact = 'sip:%[email protected]%s' % (username,self.domain)
if not fromaddr:
fromaddr = '"%s"<sip:%[email protected]%s>' % (username,username,self.domain)
if not toaddr:
toaddr = '"%s"<sip:%[email protected]%s>' % (username,username,self.domain)
request = makeRequest(
m,
fromaddr,
toaddr,
self.domain,
self.dstport,
cid,
self.externalip,
branchunique,
cseq,
auth,
localtag,
self.compact,
contact=contact,
localport=self.localport,
extension=username
)
return request
开发者ID:MuradHost,项目名称:sipvicious,代码行数:32,代码来源:svwar.py
示例6: save
def save(self, *args, **kwargs):
if self.uid is None or self.uid == "":
key = hex(random.getrandbits(32)).rstrip("L").lstrip("0x")
while Group.objects.filter(uid=key).count() > 0:
key = hex(random.getrandbits(32)).rstrip("L").lstrip("0x")
self.uid = key
super(Group, self).save(*args, **kwargs)
开发者ID:tsun1215,项目名称:scibowl,代码行数:7,代码来源:models.py
示例7: generate_random_prime
def generate_random_prime(n):
def isProbablePrime(n, t = 7):
def isComposite(a):
if pow(a, d, n) == 1:
return False
for i in range(s):
if pow(a, 2 ** i * d, n) == n - 1:
return False
return True
assert n > 0
if n < 3:
return [False, False, True][n]
elif not n & 1:
return False
else:
s, d = 0, n - 1
while not d & 1:
s += 1
d >>= 1
for _ in itertools.repeat(None, t):
if isComposite(random.randrange(2, n)):
return False
return True
p = random.getrandbits(n)
while not isProbablePrime(p):
p = random.getrandbits(n)
return p
开发者ID:nnamon,项目名称:dystopiactf-challs,代码行数:29,代码来源:summertimedebug.py
示例8: test_leave_unbinding_failure
def test_leave_unbinding_failure(self, GivenException):
fake_docker_network_id = hashlib.sha256(str(random.getrandbits(256))).hexdigest()
fake_docker_endpoint_id = hashlib.sha256(str(random.getrandbits(256))).hexdigest()
fake_neutron_network_id = str(uuid.uuid4())
self._mock_out_network(fake_neutron_network_id, fake_docker_network_id)
fake_neutron_port_id = str(uuid.uuid4())
self.mox.StubOutWithMock(app.neutron, "list_ports")
neutron_port_name = utils.get_neutron_port_name(fake_docker_endpoint_id)
fake_neutron_v4_subnet_id = str(uuid.uuid4())
fake_neutron_v6_subnet_id = str(uuid.uuid4())
fake_neutron_ports_response = self._get_fake_ports(
fake_docker_endpoint_id,
fake_neutron_network_id,
fake_neutron_port_id,
fake_neutron_v4_subnet_id,
fake_neutron_v6_subnet_id,
)
app.neutron.list_ports(name=neutron_port_name).AndReturn(fake_neutron_ports_response)
fake_neutron_port = fake_neutron_ports_response["ports"][0]
fake_message = "fake message"
fake_exception = GivenException(fake_message)
self._port_unbind_with_exception(fake_docker_endpoint_id, fake_neutron_port, fake_exception)
response = self._invoke_leave_request(fake_docker_network_id, fake_docker_endpoint_id)
self.assertEqual(w_exceptions.InternalServerError.code, response.status_code)
decoded_json = jsonutils.loads(response.data)
self.assertTrue("Err" in decoded_json)
self.assertTrue(fake_message in decoded_json["Err"])
开发者ID:OCP-China,项目名称:kuryr,代码行数:31,代码来源:test_leave.py
示例9: __init__
def __init__(self,mmC,rloc):
self.accessLock = rloc
self.tid = str(random.getrandbits(128))
#System vars
self.userID = "1"
self.authenticated = False
self.disconnect = False
self.randomHash = str(random.getrandbits(64))
#MM vars
self.searchingClash = False
self.searchingClashFound = False
#Game vars
self.questionsRequested = False
#db connection
self.dbM = ServiceDBMinor()
#MM
self.mmControl = mmC
debugElo = 1000
#Player ELo
self.mmClient = MMGameClient(debugElo,self.tid)
开发者ID:LiutaurasP,项目名称:CS-Unity3Dv0.2,代码行数:26,代码来源:PacketProcess.py
示例10: test_delete_endpiont_port_failures
def test_delete_endpiont_port_failures(self, GivenException):
fake_docker_network_id = hashlib.sha256(
str(random.getrandbits(256))).hexdigest()
fake_docker_endpoint_id = hashlib.sha256(
str(random.getrandbits(256))).hexdigest()
fake_neutron_network_id = str(uuid.uuid4())
fake_neutron_subnet_v4_id = str(uuid.uuid4())
fake_neutron_subnet_v6_id = str(uuid.uuid4())
fake_neutron_port_id = str(uuid.uuid4())
self._mock_out_network(fake_neutron_network_id, fake_docker_network_id)
self.mox.StubOutWithMock(app.neutron, 'list_ports')
fake_ports = self._get_fake_ports(
fake_docker_endpoint_id, fake_neutron_network_id,
fake_neutron_port_id,
fake_neutron_subnet_v4_id, fake_neutron_subnet_v6_id)
app.neutron.list_ports(
network_id=fake_neutron_network_id).AndReturn(fake_ports)
self._delete_port_with_exception(fake_neutron_port_id, GivenException)
response = self._invoke_delete_request(
fake_docker_network_id, fake_docker_endpoint_id)
self.assertEqual(GivenException.status_code, response.status_code)
decoded_json = jsonutils.loads(response.data)
self.assertTrue('Err' in decoded_json)
self.assertEqual({'Err': GivenException.message}, decoded_json)
开发者ID:kongseokhwan,项目名称:kulcloud-libnetwork-prism,代码行数:27,代码来源:test_prism_endpoint.py
示例11: mate_random_cross
def mate_random_cross(chrom1, chrom2):
"""
Mating function with random gene exchange
Parameters:
-----------
chrom1: array-like (list, tuple)
First chromosome
chrom2: array-like (list, tuple)
Second chromosome
Returns:
-------
offspring1: tuple
First offspring
offspring2: tuple
Second offspring
"""
l = len(chrom1)
offspring1 = [True] * l
offspring2 = [True] * l
for i in range(l):
if random.getrandbits(1) == 0:
offspring1[i] = chrom1[i]
else:
offspring1[i] = chrom2[i]
if random.getrandbits(1) == 0:
offspring2[i] = chrom1[i]
else:
offspring2[i] = chrom2[i]
return tuple(offspring1), tuple(offspring2)
开发者ID:gpanterov,项目名称:Genetic-Algorithms,代码行数:33,代码来源:GeneticAlgorithm.py
示例12: test_create_endpoint_subnet_failures
def test_create_endpoint_subnet_failures(self, GivenException):
fake_docker_network_id = hashlib.sha256(
str(random.getrandbits(256))).hexdigest()
fake_docker_endpoint_id = hashlib.sha256(
str(random.getrandbits(256))).hexdigest()
fake_neutron_network_id = str(uuid.uuid4())
self.mox.StubOutWithMock(app.neutron, 'list_subnets')
app.neutron.list_subnets(
network_id=fake_neutron_network_id,
cidr='192.168.1.0/24').AndReturn({'subnets': []})
app.neutron.list_subnets(
network_id=fake_neutron_network_id,
cidr='fe80::/64').AndReturn({'subnets': []})
self._create_subnet_with_exception(
fake_neutron_network_id, fake_docker_endpoint_id, GivenException())
self._mock_out_network(fake_neutron_network_id, fake_docker_network_id)
response = self._invoke_create_request(
fake_docker_network_id, fake_docker_endpoint_id)
self.assertEqual(GivenException.status_code, response.status_code)
decoded_json = jsonutils.loads(response.data)
self.assertTrue('Err' in decoded_json)
self.assertEqual({'Err': GivenException.message}, decoded_json)
开发者ID:kongseokhwan,项目名称:kulcloud-libnetwork-prism,代码行数:26,代码来源:test_prism_endpoint.py
示例13: comment
def comment(userID, theArticleID):
connect("sns", host = "")
token = request.headers.get("Token")
authStatus = authenticateUser(token)
if(authStatus == 412):
return Response("Must supply an authentication token", status=authStatus)
elif(authStatus == 401):
return Response("Authorization required", status = authStatus)
elif(authStatus == 200):
user = User.objects(emailAddress=unicode(userID)).first()
article = Article.objects(articleID=unicode(theArticleID)).first()
if(user != None and article != None):
if(request.method == "POST"):
print "Current comments:", article.comments
print "Comment to add =", str(request.data)
theCommentID = str(random.getrandbits(64))
while(Comment.objects(commentID = theCommentID).first() != None):
theCommentID = str(random.getrandbits(64))
comment = Comment(commentID=theCommentID, authorID=userID, articleID=theArticleID, comment=request.data)
comment.save()
article.comments.append(theCommentID)
article.save()
print "Comment saved"
return Response("Saved Comment", status=authStatus, mimetype="application/json")
elif(request.method == "GET"):
result = []
comments = Comment.objects(articleID=theArticleID)
for comment in comments:
result.append({key:comment[key] for key in ("authorID", "comment")})
result = {"comments":result}
jsonString = json.dumps(result)
return Response(jsonString, status=authStatus)
else:
return Response(status=500)
开发者ID:gpatrick,项目名称:SimpleNewsService,代码行数:34,代码来源:simple-news-service.py
示例14: test_read_and_write
def test_read_and_write(self):
# word space
self.assertEqual(self.client.read_holding_registers(0), [0], 'Default value is 0 when server start')
self.assertEqual(self.client.read_input_registers(0), [0], 'Default value is 0 when server start')
# single read/write
self.assertEqual(self.client.write_single_register(0, 0xffff), True)
self.assertEqual(self.client.read_input_registers(0), [0xffff])
# multi-write at max size
words_l = [randint(0, 0xffff)] * 0x7b
self.assertEqual(self.client.write_multiple_registers(0, words_l), True)
self.assertEqual(self.client.read_holding_registers(0, len(words_l)), words_l)
self.assertEqual(self.client.read_input_registers(0, len(words_l)), words_l)
# write over sized
words_l = [randint(0, 0xffff)] * 0x7c
self.assertEqual(self.client.write_multiple_registers(0, words_l), None)
# bit space
self.assertEqual(self.client.read_coils(0), [False], 'Default value is False when server start')
self.assertEqual(self.client.read_discrete_inputs(0), [False], 'Default value is False when server start')
# single read/write
self.assertEqual(self.client.write_single_coil(0, True), True)
self.assertEqual(self.client.read_coils(0), [True])
self.assertEqual(self.client.read_discrete_inputs(0), [True])
# multi-write at min size
bits_l = [getrandbits(1)] * 0x1
self.assertEqual(self.client.write_multiple_coils(0, bits_l), True)
self.assertEqual(self.client.read_coils(0, len(bits_l)), bits_l)
self.assertEqual(self.client.read_discrete_inputs(0, len(bits_l)), bits_l)
# multi-write at max size
bits_l = [getrandbits(1)] * 0x7b0
self.assertEqual(self.client.write_multiple_coils(0, bits_l), True)
self.assertEqual(self.client.read_coils(0, len(bits_l)), bits_l)
self.assertEqual(self.client.read_discrete_inputs(0, len(bits_l)), bits_l)
# multi-write over sized
bits_l = [getrandbits(1)] * 0x7b1
self.assertEqual(self.client.write_multiple_coils(0, bits_l), None)
开发者ID:Siuol,项目名称:pyModbusTCP,代码行数:35,代码来源:test_client_server.py
示例15: generate_primes
def generate_primes():
bits = int(bit_number.get())
if bit_number == None:
bit_number = 10
feedback_label = Label(gui,text = 'Generating {0}bit Keys . . . . . . . '.format(bits)).place(x = 10, y = 40)
prime1 = random.getrandbits(bits)
prime2 = random.getrandbits(bits)
check_prime(prime1)
while check_prime(prime1) == False:
prime1 = random.getrandbits(bits)
check_prime(prime2)
while check_prime(prime2) == False:
prime2 = random.getrandbits(bits)
fie_function = 0
N = 0
decryption_key = 0
encryption_key = 0
fie_function,N,decryption_key,encryption_key = generating_keys(prime1,prime2)
print(prime1,prime2)
feedback_label = Label(gui,text = 'Keys Generated').place(x = 10, y = 40)
return[fie_function,N,decryption_key,encryption_key]
开发者ID:fionnmcguire1,项目名称:College-Programming,代码行数:29,代码来源:rsa_encryption2.py
示例16: updateTest
def updateTest(self, deltaTime):
# getrandbits is around 5x faster than using randint
bgcolors = [(random.getrandbits(7), random.getrandbits(7), random.getrandbits(7)) for _ in range(self.total)]
char = [random.getrandbits(8) for _ in range(self.total)]
fgcolor = (255, 255, 255)
for (x,y), bgcolor, char in zip(self.cells, bgcolors, char):
self.console.draw_char(x, y, char, fgcolor, bgcolor)
开发者ID:ddw,项目名称:python-tdl,代码行数:7,代码来源:stress_test.py
示例17: printmatrix
def printmatrix(n):
d = [[] for x in range(n)]
for l in d:
l = [[(random.getrandbits(1))]] * n
for item in l:
item.append((random.getrandbits(1)))
print(item)
开发者ID:panukuulu,项目名称:CS2611,代码行数:7,代码来源:ex4.py
示例18: dhtest
def dhtest(label, dh):
# Test that DH(m, P) == [392*m]P
P = (Gx, Gy)
failed = 0
for i in range(TEST_LOOPS):
m = getrandbits(256)
Q1 = dh(m, P)
Q2 = R1toAffine(MUL_windowed(392 * m, AffineToR1(P[0], P[1])))
if Q1 != Q2:
failed += 1
P = Q1
if failed == 0:
print "[PASS] DH-{}-392".format(label)
else:
print "[FAIL] DH-{}-392".format(label)
# Test that DH has the symmetry property
G = (Gx, Gy)
failed = 0
for i in range(TEST_LOOPS):
a = getrandbits(256)
b = getrandbits(256)
abG = dh(a, dh(b, G))
baG = dh(b, dh(a, G))
if abG != baG:
failed += 1
if failed == 0:
print "[PASS] DH-{}-symm".format(label)
else:
print "[FAIL] DH-{}-symm {}".format(label, failed)
开发者ID:bifurcation,项目名称:fourq,代码行数:30,代码来源:curve4q.py
示例19: replace_symlink
def replace_symlink(source,target,logger=None):
"""!Do not call this routine directly: you want make_symlink
instead. This routine creates a new symbolic link and renames
that link to "target." That always replaces target with a
symbolic link to source, even if target did not already exist.
@param source the file to link from
@param target the file to link to
@param logger a logging.Logger for messages"""
tempname=os.path.join(os.path.dirname(target),
'tmp.%s.%06x.%06x.tmp' % ( os.path.basename(target),
random.getrandbits(32),random.getrandbits(32)))
try:
if logger is not None:
logger.info('link %s -> %s'%(tempname,source))
os.symlink(source,tempname)
if logger is not None:
logger.info('rename %s to %s'%(tempname,target))
os.rename(tempname,target)
except Exception as e:
try:
if logger is not None:
logger.info('failed: delete %s'%(tempname,))
os.remove(tempname)
except EnvironmentError: pass
raise
开发者ID:logankarsten,项目名称:hydroFlow,代码行数:25,代码来源:fileop.py
示例20: test_nested_insert
def test_nested_insert(self):
squares = np.arange(NUM_TEST_RECORDS) ** 2
squares = np.ma.masked_array(squares, np.zeros(NUM_TEST_RECORDS),
dtype="float64")
rand = np.random.uniform(0, 5, NUM_TEST_RECORDS)
rand = np.ma.masked_array(rand, np.zeros(NUM_TEST_RECORDS),
dtype="float64")
rand_bools = [bool(random.getrandbits(1))
for _ in range(NUM_TEST_RECORDS)]
unmasked = np.ma.masked_array(rand_bools, np.zeros(NUM_TEST_RECORDS),
dtype="bool")
rand_bools = [bool(random.getrandbits(1))
for _ in range(NUM_TEST_RECORDS)]
masked = np.ma.masked_array(rand_bools, np.ones(NUM_TEST_RECORDS),
dtype="bool")
with monary.Monary() as m:
m.insert(
"monary_test", "data",
monary.MonaryParam.from_lists(
[squares, rand, self.seq, unmasked, masked],
["data.sqr", "data.rand", "sequence",
"x.y.real", "x.y.fake"]))
with pymongo.MongoClient() as c:
col = c.monary_test.data
for i, doc in enumerate(col.find().sort(
[("sequence", pymongo.ASCENDING)])):
assert doc["sequence"] == i
assert rand[i] == doc["data"]["rand"]
assert squares[i] == doc["data"]["sqr"]
assert "fake" not in doc["x"]["y"]
assert unmasked[i] == doc["x"]["y"]["real"]
with pymongo.MongoClient() as c:
c.drop_database("monary_test")
开发者ID:balancap,项目名称:monary,代码行数:33,代码来源:test_inserts.py
注:本文中的random.getrandbits函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论