Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Miguel Ángel González Gallardo
/
AnalizadorLogs
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
55c0cdfa
authored
Mar 22, 2021
by
Juan Santos Poyato
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Organizacion preprocesamiento
parent
f39139c3
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
30 additions
and
21 deletions
codigo/Dato.py
codigo/Gestor.py
codigo/IdentificacionSesiones.py
codigo/__pycache__/Dato.cpython-39.pyc
codigo/__pycache__/IdentificacionSesiones.cpython-39.pyc
codigo/__pycache__/IdentificacionUsuarios.cpython-39.pyc
codigo/__pycache__/ObtencionRegistro.cpython-39.pyc
codigo/Dato.py
View file @
55c0cdfa
...
...
@@ -14,6 +14,9 @@ class Dato:
self
.
statusCode
=
None
self
.
volumenTransf
=
None
self
.
marcaTiempo
=
None
# Otros atributos que se agregaran posteriormente en gestor
self
.
idUsuario
=
None
self
.
idSesion
=
None
# Se obtienen todos los datos
...
...
codigo/Gestor.py
View file @
55c0cdfa
...
...
@@ -2,18 +2,21 @@ from IdentificacionUsuarios import IdentificacionUsuarios
from
IdentificacionSesiones
import
IdentificacionSesiones
from
ObtencionRegistro
import
ObtencionRegistro
# Se crean registros
registros
=
ObtencionRegistro
(
"../access_log_Aug95_reducido"
,
True
,
[],
[])
idUsuarios
=
IdentificacionUsuarios
(
registros
.
registro
)
idSesiones
=
IdentificacionSesiones
(
registros
.
registro
,
idUsuarios
.
identificaciones
)
print
(
"Registros:"
)
for
i
in
registros
.
registro
:
print
(
i
)
# Se obtienen y agregan identificaciones de usuarios y sesiones
idUsuarios
=
IdentificacionUsuarios
(
registros
.
registro
)
#idSesiones = IdentificacionSesiones(registros.registro, idUsuarios.identificaciones)
for
i
in
range
(
len
(
registros
.
registro
)):
registros
.
idUsuario
=
idUsuarios
.
identificaciones
[
i
]
#registros.idSesiones = idSesiones.sesiones[i]
print
(
"Usuarios:"
)
for
i
in
idUsuarios
:
print
(
i
)
print
(
"Sesiones:"
)
for
i
in
idSesiones
:
print
(
i
)
\ No newline at end of file
# Se muestran resultados log
informe
=
(
"Registro {}:
\n
Host Remoto: {}
\n
Fecha: {}
\n
Metodo de Petición: {}
\n
URL: {}
\n
Protocolo: {}
\n
Status Code: {}
\n
"
"Volumen de Transferencia: {}Marca de Tiempo: {}
\n
Id Usuario: {}
\n
Id Sesion: {}
\n
"
)
print
(
"Resultados: "
)
for
i
in
range
(
len
(
registros
.
registro
)):
r
=
registros
.
registro
[
i
]
print
(
informe
.
format
(
i
+
1
,
r
.
hostRemoto
,
r
.
fecha
,
r
.
metodoPeticion
,
r
.
url
,
r
.
vProtocolo
,
r
.
statusCode
,
r
.
volumenTransf
,
r
.
marcaTiempo
,
r
.
idUsuario
,
"r.idSesion"
))
\ No newline at end of file
codigo/IdentificacionSesiones.py
View file @
55c0cdfa
# Definimos umbral como Web EPA
UMBRAL_SESIONES
=
1800
class
IdentificacionSesiones
:
def
__init__
(
self
,
usuarios
,
registros
):
...
...
@@ -8,8 +11,7 @@ def identificacionSesiones(registros, usuarios):
# Quitamos duplicados
aux
=
asignarIDs
(
usuarios
)
umbral
=
0
aux
=
reasignacionIDs
(
registros
,
usuarios
,
aux
,
umbral
,
)
aux
=
reasignacionIDs
(
registros
,
usuarios
,
aux
)
return
ordenarEntradas
(
usuarios
,
aux
)
...
...
@@ -25,14 +27,15 @@ def asignarIDs(registros, usuarios):
return
aux
# Reasigna los ids para aquellos usuarios cuya diferencia de tiempo exceda el umbral
def
reasignacionIDs
(
registros
,
usuarios
,
aux
,
umbral
,
reg
):
entrada1
=
0
entrada2
=
0
def
reasignacionIDs
(
registros
,
usuarios
,
aux
,
umbral
):
for
u
in
usuarios
:
entrada1
=
diferenciaTiempo
=
entrada2
.
marcaTiempo
-
entrada1
.
marcaTiempo
if
diferenciaTiempo
>
umbral
:
entrada1
=
0
entrada2
=
0
for
id
in
aux
:
if
u
.
hostRemoto
==
id
.
hostRemoto
:
entrada1
=
registros
[
id
]
.
marcaTiempo
diferenciaTiempo
=
entrada1
-
entrada2
if
diferenciaTiempo
>
UMBRAL_SESIONES
:
aux
.
append
(
u
.
hostRemoto
)
return
aux
...
...
codigo/__pycache__/Dato.cpython-39.pyc
View file @
55c0cdfa
No preview for this file type
codigo/__pycache__/IdentificacionSesiones.cpython-39.pyc
0 → 100644
View file @
55c0cdfa
No preview for this file type
codigo/__pycache__/IdentificacionUsuarios.cpython-39.pyc
View file @
55c0cdfa
No preview for this file type
codigo/__pycache__/ObtencionRegistro.cpython-39.pyc
View file @
55c0cdfa
No preview for this file type
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment