本文整理汇总了Python中whale.Whale类的典型用法代码示例。如果您正苦于以下问题:Python Whale类的具体用法?Python Whale怎么用?Python Whale使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Whale类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: dump_now
def dump_now(cls):
""" Flush hits to Whale and increment """
# Get the incoming hits from Hail
r=cls.hail_driver()
set_number_name = 'hail_number'
r.setnx(set_number_name, 0)
set_number = r.incr(set_number_name) - 1
set_name = 'hail_%s' % set_number
try: keys_from_hail = r.smembers(set_name)
except: return
if not len(keys_from_hail):
r.delete(set_name)
return
def get_keys_from_json(k):
try:
class_name, pk, dimensions, metrics, at = json.loads(r[k])
#at = datetime.datetime.fromtimestamp(float(t))
return (pk, dimensions, metrics, at)
except Exception as e:
print e
return False
keys_to_update = map(get_keys_from_json, keys_from_hail)
for packed in keys_to_update:
if packed:
pk, dimensions, metrics, at = packed
Whale.count_now(pk, dimensions, metrics, at=at)
# Delete the hits
map(r.delete, keys_from_hail)
r.delete(set_name)
开发者ID:johann8384,项目名称:hailwhale,代码行数:33,代码来源:hail.py
示例2: reset
def reset():
whale = Whale()
try:
whale.reset(**default_params())
except Exception as e:
return str(e)
return 'OK'
开发者ID:prachi,项目名称:raining,代码行数:7,代码来源:wsgi.py
示例3: totals
def totals():
whale = Whale()
params = default_params()
params['periods'] = g('periods', None)
if type(params['metrics']) == dict:
params['metrics'] = params['metrics'].keys()
return whale.totals(**params)
开发者ID:prachi,项目名称:raining,代码行数:7,代码来源:wsgi.py
示例4: dump_now
def dump_now(cls):
""" Flush hits to Whale and increment """
# Get the incoming hits from Hail
from whale import Whale
whale = Whale()
r=cls.driver()
_s_n_n = 'hail_number'
r.setnx(_s_n_n, 0)
set_number = r.incr(_s_n_n) - 1
set_name = 'hail_%s'%set_number
try: keys_from_hail = r.smembers(set_name)
except: return
if len(keys_from_hail) is 0:
r.delete(set_name)
return
def get_keys_from_json(k):
try:
class_name, categories, dimensions, metrics, t = json.loads(r[k])
at = datetime.datetime.fromtimestamp(float(t))
return (categories, dimensions, metrics, at)
except Exception as e:
print e
return False
keys_to_update = map(get_keys_from_json, keys_from_hail)
for packed in keys_to_update:
if not packed: continue
categories, dimensions, metrics, at = packed
whale.count_now(categories, dimensions, metrics, at=at)
# Delete the hits
map(r.delete, keys_to_update)
r.delete(set_name)
开发者ID:kyleirwin,项目名称:hailwhale,代码行数:33,代码来源:hail.py
示例5: plotpoints
def plotpoints():
whale = Whale()
params = default_params()
params['depth'] = g('depth', 0)
params['period'] = g('period', None)
params['flot_time'] = True
return whale.plotpoints(**params)
'''
开发者ID:bobwilliams,项目名称:hailwhale,代码行数:9,代码来源:wsgi.py
示例6: plotpoints
def plotpoints():
whale = Whale()
params = default_params()
params['depth'] = g('depth', 0)
params['period'] = g('period', None)
params['sort'] = g('sort', None)
params['limit'] = g('limit', 10)
params['tzoffset'] = g('tzoffset', 0.0)
params['flot_time'] = True
return whale.plotpoints(**params)
开发者ID:prachi,项目名称:raining,代码行数:10,代码来源:wsgi.py
示例7: count_now
def count_now():
whale = Whale()
vals = default_params()
at = vals.get("at")#g('at', False)
tzoffset = None
if not at:
at = times.now()
else:
from dateutil.parser import parse
at = parse(at)
val = whale.count_now(at= at, pk=vals.get("pk"), metrics=vals.get("metrics"), dimensions=vals.get("dimensions"))
return 'OK'
开发者ID:prachi,项目名称:raining,代码行数:12,代码来源:wsgi.py
示例8: plotpointsGraph
def plotpointsGraph():
whale = Whale()
params = default_params()
params['depth'] = g('depth', 0)
params['period'] = g('period', None)
params['sort'] = g('sort', None)
params['limit'] = g('limit', 10)
params['tzoffset'] = g('tzoffset', 0.0)
params['flot_time'] = True
#print whale.plotpointsGraph(**params)
ret = whale.plotpointsGraph(**params)
return json.dumps(ret)
开发者ID:prachi,项目名称:raining,代码行数:12,代码来源:wsgi.py
示例9: count_now
def count_now():
whale = Whale()
at = g('at', False)
tzoffset = None
if not at:
at = times.now()
else:
from dateutil.parser import parse
at = parse(g('at'))
at = at.replace(tzinfo=None)
val = whale.count_now(at=at, **default_params())
return 'OK'
开发者ID:johann8384,项目名称:hailwhale,代码行数:12,代码来源:wsgi.py
示例10: __init__
def __init__(self, whale=None, enemies=None):
super().__init__()
self.background = 210, 210, 210
heart_path = os.path.join(os.path.realpath(''), 'Images', 'heart.gif')
self.heart = pygame.image.load(heart_path).convert()
halfheart_path = os.path.join(os.path.realpath(''), 'Images', 'halfheart.gif')
self.halfheart = pygame.image.load(halfheart_path).convert()
self.healthbar = pygame.sprite.Group()
if whale == None:
self.whale = Whale()
else:
self.whale = whale
if enemies == None:
enemies = [Octopus()]
self.set_enemies(enemies)
self.whale_is_dead = False
self.player_projectiles = pygame.sprite.Group()
self.enemy_projectiles = pygame.sprite.Group()
self.sprites = pygame.sprite.Group(self.whale, self.enemy_sprites,
self.player_projectiles, self.enemy_projectiles, self.healthbar)
self.update_healthbar()
self.next_state = "LevelOne"
开发者ID:Orisphere,项目名称:whale,代码行数:29,代码来源:game_state.py
示例11: update_count_to
def update_count_to():
whale = Whale()
at = g('at', False)
tzoffset = None
if not at:
at = times.now()
else:
from dateutil.parser import parse
at = parse(g('at'))
at = at.replace(tzinfo=None)
params = dict(at=at,
period=g('period', None),
**default_params())
val = whale.update_count_to(**params)
return 'OK'
开发者ID:prachi,项目名称:raining,代码行数:16,代码来源:wsgi.py
示例12: tracker
def tracker():
from periods import Period
import random
params = default_params()
# LOLOL THIS SHOULD REALLY CHANGE
key = hashlib.sha256('hailwhale_weak_key').digest()
if 'pk' not in req.GET and 'pixel' in req.GET:
from Crypto.Cipher import AES
from base64 import b64encode, b64decode
from urllib import quote_plus
mode = AES.MODE_CBC
encryptor = AES.new(key, mode)
text = g('pixel')
INTERRUPT = u'\u0001'
PAD = u'\u0000'
# Since you need to pad your data before encryption,
# create a padding function as well
# Similarly, create a function to strip off the padding after decryption
def AddPadding(data, interrupt, pad, block_size):
new_data = ''.join([data, interrupt])
new_data_len = len(new_data)
remaining_len = block_size - new_data_len
to_pad_len = remaining_len % block_size
pad_string = pad * to_pad_len
return ''.join([new_data, pad_string])
def StripPadding(data, interrupt, pad):
return data.rstrip(pad).rstrip(interrupt)
def hw_encoded(t):
return quote_plus(b64encode(encryptor.encrypt(AddPadding(t, INTERRUPT, PAD, 32))))
def hw_decoded(t):
return StripPadding(encryptor.decrypt(b64decode(t)), INTERRUPT, PAD)
params['pk'] = hw_decoded(text)
pk = params['pk']
whale = Whale()
hail = Hail()
val = whale.count_now(at=times.now(), **params)
#val = whale.count_now(**params)
uid = g('uid')
if not uid or uid == '_new':
default = random.randrange(10**6,10**9)
uid = str(req.get_cookie('uid', str(default), key))
hail.spy_log(uid, params)
response.set_cookie('uid', uid, key)
return str(uid)
开发者ID:prachi,项目名称:raining,代码行数:46,代码来源:wsgi.py
示例13: graph
def graph():
whale = Whale()
points = whale.plotpoints(**default_params())
params = {'script_tag': util.JS_TAG,
'flotpoints': json.dumps(points),
'random_name': 'graph_psuedorandom',
}
return """
<div id="%(random_name)s" style="width:97%%;height:97%%;"> </div>
%(script_tag)s
<script type="text/javascript">
dimensions = %(flotpoints)s;
first_dimension = get_keys(dimensions)[0];
first_metric = get_keys(dimensions[first_dimension])[0];
//data = dimensions['[\"empty\"]']['hits'];
data = dimensions[first_dimension][first_metric];
$.plot($("#%(random_name)s"), [
{data: data, lines: {show: true}},
], { xaxis: { mode: "time" } });
</script>"""%params
开发者ID:kyleirwin,项目名称:hailwhale,代码行数:21,代码来源:wsgi.py
示例14: count_now
def count_now():
from datetime import datetime
whale = Whale()
val = whale.count_now(at=datetime.utcnow(), **default_params())
return 'OK'
开发者ID:kyleirwin,项目名称:hailwhale,代码行数:5,代码来源:wsgi.py
示例15: plotpoints
def plotpoints():
whale = Whale()
params = default_params()
params["depth"] = g("depth", 0)
params["period"] = g("period", None)
return json.dumps(whale.plotpoints(**params))
开发者ID:mattseh,项目名称:hailwhale,代码行数:6,代码来源:wsgi.py
示例16: graph
def graph():
from periods import Period
params = {'pk': g('pk', '_', False),
'dimension': g('dimension', '_', False),
'metric': g('metric', 'hits', False),
'depth': g('depth', 0),
'tzoffset': g('tzoffset', 0.0),
'period': g('period', str(Period.get(None))),
'area': g('area', ''),
}
pk = params['pk']
dimension = params['dimension']
metric = params['metric']
period = Period.get(params['period'])
debug = g('debug', False)
parent_div = g('parent_div', 'hailwhale_graphs')
table = g('table', False)
height = g('height', '300px')
params['title'] = g('title', '')
if not params['title']:
pkname = g('pk', '')
dimname = util.try_loads(g('dimension', 'Overall'))
dimname = isinstance(dimname, list) and dimname[-1] or dimname
params['title'] = '%s [%s]' % (util.maybe_dumps(pkname), util.maybe_dumps(dimname))
if isinstance(table, basestring):
table = table.lower() == 'true'
hwurl = req.GET.get('hwurl', req.url.split('graph.js')[0])
params['autoupdate'] = g('live', True)
params['interval'] = g('interval', 6000)
graph_id = hashlib.md5(str(params)).hexdigest()
include_string = \
"document.write(\"<scr\" + \"ipt type='text/javascript' src='%sjs/jquery.min.js'></script>\");"%hwurl
if table:
try:
columns = int(g('table', 6, int))
except:
columns = 6
pps = Whale.plotpoints(pk, dimension, metric, period=period,
depth=params['depth'])
dates = [p for p in
Period.get(period).datetimes_strs()][(-1*columns - 1):]
table_str = '''
$('#{id} .table').html('<table style="width: 100%"> <tr> <th></th> <th></th> {columns} </tr>
'''.strip().format(id=graph_id,columns=' '.join([
'<th>%s</th>'%date.replace('00:00:00 ', '') for date in dates]))
dimensions = pps.keys()
if '_' in dimensions:
dimensions.remove('_')
dimensions = ['_'] + dimensions
for dimension_counter, dimension in enumerate(dimensions):
checked = 'off'
if dimension_counter < 10:
checked = 'on'
if dimension == '_':
if params['depth']:
continue
dimension_name = '<b>Overall</b>'
else:
dimension_name = dimension.capitalize()
table_str += '''
<tr> <td><input id="" style="display: none" type="checkbox" value="{checked}" name="checkbox-{pk}-{dimension}"></td> <td>{dimension_name}</td> {columns} </tr>
'''.format(pk=pk, dimension=dimension, checked=checked,
dimension_name=dimension_name,
columns=' '.join([
"<td>%s</td>"%int(pps[dimension][metric][date]) for date in dates])).strip()
table_str += '''</table>');'''
else:
table_str = ''
include_string = \
"document.write(\"<scr\" + \"ipt type='text/javascript' src='%sjs/hailwhale.min.js'></script>\");"%hwurl
return_string = '''
appended=false;\n
document.write('<div id="{id}"><div class="graph" style="height: {height}"></div><div class="table"></div></div>');\n
function jqinit() {{\n
if(typeof(jQuery) == 'undefined' || typeof(jQuery.hailwhale) == 'undefined') {{\n
if(!appended) {{\n
appended = true;\n
{include_string}\n
}}\n
setTimeout(jqinit, 250);\n
}} else {{\n
$(function() {{\n
$.hailwhale('{hwurl}').add_graph('{id} .graph', {options});\n
{table_str}
}});\n
}}
}}
jqinit();\n
'''.format(parent_div=parent_div, include_string=include_string,
hwurl=hwurl, table_str=table_str, height=height,
id=graph_id,
options=util.maybe_dumps(params))
return return_string
开发者ID:prachi,项目名称:raining,代码行数:99,代码来源:wsgi.py
示例17: TestHailWHale
class TestHailWHale(unittest.TestCase):
def setUp(self):
from hail import Hail
from whale import Whale
self.hail = Hail()
self.whale = Whale()
def testGetSubdimensions(self):
self.whale.count_now("test", {"a": 1, "b": 2})
subs = self.whale.get_subdimensions("test")
assert ["a"] in subs
assert ["b"] in subs
def testGetAllSubdimensions(self):
self.whale.count_now("test", {"a": 1, "b": 2})
subs = self.whale.all_subdimensions("test")
assert ["a"] in subs
assert ["a", "1"] in subs
assert ["b"] in subs
assert ["b", "2"] in subs
def testCrunch(self):
# Unique key for every test
t = str(time.time())
self.whale.count_now("test_crunch", [t, "a"], {"value": 5})
self.whale.count_now("test_crunch", [t, "b"], {"value": 1})
self.whale.count_now("test_crunch", [t, "c"], {"value": 15})
data = self.whale.crunch("test_crunch", [t], "value")
开发者ID:mattseh,项目名称:hailwhale,代码行数:30,代码来源:test.py
示例18: get_cache
def get_cache(self):
from whale import Whale
self.cache = Whale.whale_driver()
return self.cache
开发者ID:prachi,项目名称:raining,代码行数:4,代码来源:util.py
示例19: Room
class Room(GameState):
def __init__(self, whale=None, enemies=None):
super().__init__()
self.background = 210, 210, 210
heart_path = os.path.join(os.path.realpath(''), 'Images', 'heart.gif')
self.heart = pygame.image.load(heart_path).convert()
halfheart_path = os.path.join(os.path.realpath(''), 'Images', 'halfheart.gif')
self.halfheart = pygame.image.load(halfheart_path).convert()
self.healthbar = pygame.sprite.Group()
if whale == None:
self.whale = Whale()
else:
self.whale = whale
if enemies == None:
enemies = [Octopus()]
self.set_enemies(enemies)
self.whale_is_dead = False
self.player_projectiles = pygame.sprite.Group()
self.enemy_projectiles = pygame.sprite.Group()
self.sprites = pygame.sprite.Group(self.whale, self.enemy_sprites,
self.player_projectiles, self.enemy_projectiles, self.healthbar)
self.update_healthbar()
self.next_state = "LevelOne"
def set_enemies(self, enemies):
self.enemy_sprites = pygame.sprite.Group(enemies)
def calc_dmg(self):
player_projectiles = self.player_projectiles
enemies = self.enemy_sprites
for enemy in enemies:
for projectile in player_projectiles:
if projectile.hitbox.colliderect(enemy.hitbox):
enemy.health -= projectile.damage
if enemy.health <= 0:
enemy.kill()
projectile.kill()
enemy_hitboxes = [enemy.hitbox for enemy in self.enemy_sprites]
whale_collide = self.whale.hitbox.collidelist(enemy_hitboxes)
if whale_collide != -1:
if not self.whale.invincible:
self.whale.invincible = 50
self.whale.health -= 1
if self.whale.health <= 0:
self.whale.kill()
self.whale_is_dead = True
def update_healthbar(self):
pos = [0, 0]
for i in range(int(self.whale.health/2)):
self.screen.blit(self.heart.copy(), pos)
pos[0] += 50
if self.whale.health%2 == 1:
self.screen.blit(self.halfheart, pos)
def handle_event(self, event):
super().handle_event(event)
if event.type == KEYDOWN:
if event.key == K_UP or event.key == K_w:
self.whale.state = 'moveup'
if event.key == K_DOWN or event.key == K_s:
self.whale.state = 'movedown'
if event.key == K_LEFT or event.key == K_a:
self.whale.state = 'moveleft'
if event.key == K_RIGHT or event.key == K_d:
self.whale.state = 'moveright'
elif event.type == KEYUP:
if (event.key == K_UP or event.key == K_w) and self.whale.state == 'moveup':
self.whale.state = 'still'
if (event.key == K_DOWN or event.key == K_s) and self.whale.state == 'movedown':
self.whale.state = 'still'
if (event.key == K_LEFT or event.key == K_a) and self.whale.state == 'moveleft':
self.whale.state = 'still'
if (event.key == K_RIGHT or event.key == K_d) and self.whale.state == 'moveright':
self.whale.state = 'still'
elif event.type == MOUSEBUTTONDOWN:
bullet_sprite = self.whale.shoot()
self.player_projectiles.add(bullet_sprite)
self.sprites.add(bullet_sprite)
def is_cleared(self):
if self.enemy_sprites.sprites() == []:
self.cleared = True
def update(self):
#.........这里部分代码省略.........
开发者ID:Orisphere,项目名称:whale,代码行数:101,代码来源:game_state.py
示例20: setUp
def setUp(self):
from hail import Hail
from whale import Whale
self.hail = Hail()
self.whale = Whale()
开发者ID:johann8384,项目名称:hailwhale,代码行数:5,代码来源:test.py
注:本文中的whale.Whale类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论