本文整理汇总了Python中userprofile.views._log_user_activity函数的典型用法代码示例。如果您正苦于以下问题:Python _log_user_activity函数的具体用法?Python _log_user_activity怎么用?Python _log_user_activity使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_log_user_activity函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: logs
def logs(request):
print '-- system logs:', request.user
user = request.user
profile = Profile.objects.get(user=request.user)
secret = profile.secret
ip = request.META['REMOTE_ADDR']
_log_user_activity(profile,"click","/logs/","logs",ip=ip)
user = request.user
user.last_login = datetime.datetime.now()
user.save()
servers = mongo.servers.find({'secret':secret,})
activities = mongo.activity.find({'secret':secret,}).sort("_id",pymongo.DESCENDING)
activities = activities.limit(10)
return render_to_response(
'logs.html',
{
'request':request,
'secret':profile.secret,
'servers':servers,
'activities':activities,
},
context_instance=RequestContext(request),
)
示例2: admin
def admin(request):
print "-- admin page:"
if not request.user.is_staff:
return HttpResponseRedirect("/")
print request.user
users = Profile.objects.all().order_by("-last_seen")
profile = Profile.objects.get(user=request.user)
user = request.user
user.last_login = datetime.datetime.now()
user.save()
users = Profile.objects.all().order_by("-pk")
ip = request.META["REMOTE_ADDR"]
_log_user_activity(profile, "click", "/admin/", "admin", ip=ip)
return render_to_response(
"admin.html",
{"users": users, "files": [], "profile": profile, "request": request},
context_instance=RequestContext(request),
)
示例3: home
def home(request):
if not request.user.is_authenticated():
print '-- web:'
return render_to_response('web.html', {'request':request,}, context_instance=RequestContext(request))
print '-- dashboard:'
print request.user
user = request.user
user.last_login = datetime.datetime.now()
user.save()
profile = userprofile.objects.get(user=request.user)
secret = profile.secret
ip = request.META['REMOTE_ADDR']
_log_user_activity(profile,"click","/","home",ip=ip)
is_updating = False
try:
vms_cache = Cache.objects.get(user=request.user)
vms_response = vms_cache.vms_response
vms_response = base64.b64decode(vms_response)
vms_response = pickle.loads(vms_response)
vms_cached_response = vms_response
vms_cached_response['last_seen'] = vms_cache.last_seen
is_updating = vms_cache.is_updating
except: vms_cached_response = None
return render_to_response('dashboard.html', {'is_updating':is_updating,'vms_cached_response':vms_cached_response,}, context_instance=RequestContext(request))
示例4: incidents
def incidents(request):
print '-- system logs:', request.user
user = request.user
profile = Profile.objects.get(user=request.user)
secret = profile.secret
ip = request.META['REMOTE_ADDR']
_log_user_activity(profile,"click","/logs/","logs",ip=ip)
user = request.user
user.last_login = datetime.datetime.now()
user.save()
notifs_counter = 0
active_service_statuses = mongo.active_service_statuses
active_service_statuses_data = active_service_statuses.find({"$and": [{"secret": secret}, {"current_overall_status": {"$ne": "OK"}}]})
notifs_counter = active_service_statuses_data.count()
unknown_notifs = active_service_statuses.find({"secret":secret,"current_overall_status":"UNKNOWN"})
warning_notifs = active_service_statuses.find({"secret":secret,"current_overall_status":"WARNING"})
critical_notifs = active_service_statuses.find({"secret":secret,"current_overall_status":"CRITICAL"})
return render_to_response('incidents.html', {'request':request,'notifs_counter':notifs_counter,'active_service_statuses':active_service_statuses_data,'unknown_notifs':unknown_notifs,'warning_notifs':warning_notifs,'critical_notifs':critical_notifs,'profile':profile,}, context_instance=RequestContext(request))
示例5: home
def home(request):
if not request.user.is_authenticated():
print '-- web:'
random_motto = CLOUDLY_MOTTOS[ random.randint(0,len(CLOUDLY_MOTTOS)-1) ]
return render_to_response(
'current-web.html',
{'random_motto':random_motto,}
)
print '-- dashboard:'
print request.user
user = request.user
user.last_login = datetime.datetime.now()
user.save()
profile = userprofile.objects.get(user=request.user)
secret = profile.secret
ip = request.META['REMOTE_ADDR']
try:
_log_user_activity(profile,"click","/","home",ip=ip)
except: pass
is_updating = False
try:
vms_cache = Cache.objects.get(user=request.user)
vms_response = vms_cache.vms_response
vms_response = base64.b64decode(vms_response)
vms_response = pickle.loads(vms_response)
vms_cached_response = vms_response
vms_cached_response['last_seen'] = vms_cache.last_seen
is_updating = vms_cache.is_updating
except: vms_cached_response = None
servers = mongo.servers.find({'secret':profile.secret,}).sort('_id',-1);
servers_tags = {}
for server in servers:
if 'tags' in server:
for tag_category in server['tags']:
if(not servers_tags.has_key(tag_category)):
servers_tags[tag_category] = [];
for inner_tag in server['tags'][tag_category]:
if(not inner_tag[0] in servers_tags[tag_category]):
servers_tags[tag_category].append(inner_tag[0])
return render_to_response(
'dashboard.html',
{
'servers_tags':servers_tags,
'is_updating':is_updating,
'vms_cached_response':vms_cached_response,
},
context_instance=RequestContext(request)
)
示例6: server_view
def server_view(request, hwaddr):
print '-- server_view'
print request.user
user = request.user
profile = userprofile.objects.get(user=request.user)
ip = request.META['REMOTE_ADDR']
_log_user_activity(profile,"click","/server/"+hwaddr,"server_view",ip=ip)
hwaddr_orig = hwaddr
hwaddr = hwaddr.replace('-',':')
server = mongo.servers.find_one({'secret':profile.secret,'uuid':hwaddr,})
server_status = "Running"
if((datetime.datetime.utcnow()-server['last_seen']).total_seconds()>20):
server_status = "Stopped"
if((datetime.datetime.utcnow()-server['last_seen']).total_seconds()>1800):
server_status = "Offline"
try:
uuid = server['uuid']
except:
return HttpResponse("access denied")
disks_usage_ = []
#disks_usage = mongo.disks_usage.find({'uuid':uuid,}).sort('_id',-1).limit(60)
#for i in disks_usage: disks_usage_.append(i)
disks_usage = disks_usage_
networking_ = []
#networking = mongo.networking.find({'uuid':uuid,}).sort('_id',-1).limit(60)
#for i in networking: networking_.append(i)
networking = networking_
mem_usage_ = []
#mem_usage = mongo.memory_usage.find({'uuid':uuid,}).sort('_id',-1).limit(60)
#for i in mem_usage: mem_usage_.append(i)
mem_usage = mem_usage_
loadavg_ = []
#loadavg = mongo.loadavg.find({'uuid':uuid,}).sort('_id',-1).limit(60)
#for i in loadavg: loadavg_.append(i)
loadavg = loadavg_
activity = mongo.activity.find({'uuid':uuid,}).sort('_id',-1).limit(3)
disks = []
disks_ = server[u'disks_usage']
for disk in disks_:
if not disk[5] in disks:
disks.append(disk[5])
return render_to_response('server_detail.html', {'secret':profile.secret,'hwaddr':hwaddr,'hwaddr_orig':hwaddr_orig,'server':server,'server_status':server_status,'disks_usage':disks_usage,'disks':disks,'mem_usage':mem_usage,'loadavg':loadavg,'networking':networking,'activity':activity,}, context_instance=RequestContext(request))
示例7: download_agent
def download_agent(request):
print "-- download agent:"
server_url = request.build_absolute_uri("/")
api_server_url = server_url
api_server_url = api_server_url.replace("http://", "").replace("https://", "")
api_server_url = api_server_url.split(":")[0].replace("/", "")
api_server_url = api_server_url + ":5001"
if "projectcloudly.com" in api_server_url:
api_server_url = "api.projectcloudly.com:5001"
ip = request.META["REMOTE_ADDR"]
try:
profile = userprofile.objects.get(user=request.user)
except:
pass
print "server_url", server_url
print "api_server_url", api_server_url
if request.GET:
try:
xuuid = request.GET["xuuid"]
profile = userprofile.objects.get(agent_hash=xuuid)
except:
return HttpResponseForbidden()
_log_user_activity(profile, "download", "/download/agent/", "download_agent", ip=ip)
agent_code = ""
for line in open("agent.py"):
if 'SECRET = ""' in line:
agent_code += 'SECRET = "' + profile.secret + '"\n'
continue
if 'API_SERVER = ""' in line:
agent_code += 'API_SERVER = "' + api_server_url + '"\n'
continue
agent_code += line
return HttpResponse(agent_code)
try:
agent_download_url = server_url + "download/agent?xuuid=" + profile.agent_hash
print "agent_download_url", agent_download_url
except:
return HttpResponseRedirect("https://raw.githubusercontent.com/jparicka/cloudly/master/agent.py")
return render_to_response(
"agent_download.html",
{"request": request, "profile": profile, "agent_download_url": agent_download_url},
context_instance=RequestContext(request),
)
示例8: welcome
def welcome(request):
print "-- welcome page:", request.user
ip = request.META["REMOTE_ADDR"]
profile = userprofile.objects.get(user=request.user)
_log_user_activity(profile, "click", "/welcome/", "welcome", ip=ip)
print request.user
return render_to_response("welcome.html", locals(), context_instance=RequestContext(request))
示例9: user_activity_report
def user_activity_report(request, user_id):
print "-- admin report user activity", user_id
if not request.user.is_staff:
return HttpResponseRedirect("/")
print request.user
profile = Profile.objects.get(user=request.user)
u = User.objects.get(pk=user_id)
ip = request.META["REMOTE_ADDR"]
_log_user_activity(profile, "click", "/admin/user/" + str(user_id) + "/report/", "user_activity_report", ip=ip)
user_activity = Activity.objects.filter(user=u).order_by("-pk")
user_activity_clicks = Activity.objects.filter(user=u, activity="click").order_by("-pk")
user_activity_other = Activity.objects.filter(user=u).filter(~Q(activity="click")).order_by("-pk")
user_profile = Profile.objects.get(user=u)
try:
vms_cache = Cache.objects.get(user=u)
vms_response = vms_cache.vms_response
vms_response = base64.b64decode(vms_response)
vms_response = pickle.loads(vms_response)
vms_cached_response = vms_response
# vms_cached_response['last_seen'] = vms_cache.last_seen
except:
vms_cached_response = None
servers = mongo.servers.find({"secret": user_profile.secret}).sort("_id", -1)
user = request.user
user.last_login = datetime.datetime.now()
user.save()
return render_to_response(
"admin_user_report.html",
{
"u": u,
"vms_cached_response": vms_cached_response,
"user_profile": user_profile,
"user_files": [],
"user_activity": user_activity,
"user_activity_clicks": user_activity_clicks,
"user_activity_other": user_activity_other,
"profile": profile,
"servers": servers,
},
context_instance=RequestContext(request),
)
示例10: download_agent
def download_agent(request):
print '-- download agent:'
server_url = request.build_absolute_uri('/')
api_server_url = server_url
api_server_url = api_server_url.replace('http://','').replace('https://','')
api_server_url = api_server_url.split(':')[0].replace('/','')
api_server_url = api_server_url + ":5001"
if('projectcloudly.com' in api_server_url):
api_server_url = "api.projectcloudly.com:5001"
ip = request.META['REMOTE_ADDR']
try:
profile = userprofile.objects.get(user=request.user)
except: pass
print 'server_url', server_url
print 'api_server_url', api_server_url
if(request.GET):
try:
xuuid = request.GET['xuuid']
profile = userprofile.objects.get(agent_hash=xuuid)
except:
return HttpResponseForbidden()
_log_user_activity(profile,"download","/download/agent/","download_agent",ip=ip)
agent_code = ""
for line in open('agent.py'):
if("SECRET = \"\"" in line):
agent_code += "SECRET = \""+profile.secret+"\"\n"
continue
if("API_SERVER = \"\"" in line):
agent_code += "API_SERVER = \""+api_server_url+"\"\n"
continue
agent_code += line
return HttpResponse(agent_code)
try:
agent_download_url = server_url + "download/agent?xuuid="+profile.agent_hash
print 'agent_download_url', agent_download_url
except:
return HttpResponseRedirect("https://raw.githubusercontent.com/ProjectCloudly/Cloudly/master/agent.py")
return render_to_response('agent_download.html', {'request': request, 'profile':profile,'agent_download_url':agent_download_url,}, context_instance=RequestContext(request))
示例11: incidents
def incidents(request):
print '-- incidents:', request.user
user = request.user
profile = Profile.objects.get(user=request.user)
secret = profile.secret
ip = request.META['REMOTE_ADDR']
_log_user_activity(profile,"click","/incidents/","incidents",ip=ip)
user = request.user
user.last_login = datetime.datetime.now()
user.save()
servers = mongo.servers.find({'secret':profile.secret},{'uuid':1,'name':1}).sort('_id',-1);
serversNames = {}
for server in servers:
serversNames[server['uuid']] = server['name']
active_service_statuses = mongo.active_service_statuses
active_notifs = {}
notifs_types = ["CRITICAL","WARNING","UNKNOWN",]
for notifs_type in notifs_types:
active_notifs[notifs_type] = []
notifs = active_service_statuses.find({"secret":secret,"current_overall_status":notifs_type})
for notif in notifs:
notif.update({'name':serversNames[notif['server_id']]})
server = mongo.servers.find_one({'uuid':notif['server_id'],})
if((datetime.datetime.now()-server['last_seen']).total_seconds()<20):
active_notifs[notifs_type].append(notif)
servers = []
for server in mongo.servers.find({"secret":profile.secret,}):
servers.append(server)
return render_to_response(
'incidents.html',
{
'request':request,
'secret':profile.secret,
'servers': servers,
'active_notifs':active_notifs
},
context_instance=RequestContext(request),
)
示例12: investors
def investors(request):
print '-- investors page:', request.user
ip = request.META['REMOTE_ADDR']
try:
profile = userprofile.objects.get(user=request.user)
_log_user_activity(profile,"click","/investors/","welcome",ip=ip)
except:
return HttpResponseRedirect("https://github.com/jparicka/cloudly")
print request.user
return render_to_response('investors.html', locals(), context_instance=RequestContext(request))
示例13: credits
def credits(request):
try:
print "-- credits page:", request.user
except:
print "-- credits page: anonymous"
ip = request.META["REMOTE_ADDR"]
try:
profile = userprofile.objects.get(user=request.user)
_log_user_activity(profile, "click", "/credits/", "credits", ip=ip)
except:
return HttpResponseRedirect("https://github.com/jparicka/cloudly")
print request.user
return render_to_response("credits.html", {"request": request}, context_instance=RequestContext(request))
示例14: incidents
def incidents(request):
print '-- system logs:', request.user
user = request.user
profile = Profile.objects.get(user=request.user)
secret = profile.secret
ip = request.META['REMOTE_ADDR']
_log_user_activity(profile,"click","/logs/","logs",ip=ip)
user = request.user
user.last_login = datetime.datetime.now()
user.save()
return render_to_response('incidents.html', {'profile':profile,}, context_instance=RequestContext(request))
示例15: credits
def credits(request):
try:
print '-- credits page:', request.user
except:
print '-- credits page: anonymous'
ip = request.META['REMOTE_ADDR']
try:
profile = userprofile.objects.get(user=request.user)
_log_user_activity(profile,"click","/credits/","credits",ip=ip)
except:
return HttpResponseRedirect("/")
print request.user
return render_to_response('credits.html', {'request':request,}, context_instance=RequestContext(request))