5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-28 15:26:21 +00:00

Merge branch 'blazer' into panel.sutty.nl

This commit is contained in:
f 2022-04-29 17:59:17 -03:00
commit d444995521

View file

@ -58,12 +58,20 @@ class UriCollectionJob < PeriodicJob
# Acumular por mes y año
reduce_rollup('host', beginning, **dimensions)
columns = %i[http_referer geoip2_data_country_name]
columns.each do |column|
# Obtener orígenes de visitas por host
AccessLog.where(host: host).distinct(:http_referer).pluck(:http_referer).each do |http_referer|
dimensions[:http_referer] = http_referer
AccessLog.where(host: host).distinct(column).pluck(column).each do |value|
dimensions.delete_if do |k, _|
columns.include? k
end
rollup('host|referer', beginning, **dimensions)
reduce_rollup('host|referer', beginning, **dimensions)
name = "host|#{column}"
dimensions[column] = value
rollup(name, beginning, **dimensions)
reduce_rollup(name, beginning, **dimensions)
end
end
end
@ -115,11 +123,17 @@ class UriCollectionJob < PeriodicJob
STAT_NAME
end
# Obtiene todas las ubicaciones de archivos
#
# @return [String]
#
# TODO: Cambiar al mergear origin-referer
def destination
@destination ||= site.deploys.find_by(type: 'DeployLocal').destination
def destinations
@destinations ||= site.deploys.map(&:destination).select do |d|
File.directory?(d)
end.map do |d|
File.realpath(d)
end.uniq
end
# Recolecta todas las URIs menos imágenes
@ -127,6 +141,7 @@ class UriCollectionJob < PeriodicJob
# @return [Array]
def uris
@uris ||=
destinations.map do |destination|
locales.map do |locale|
uri = "/#{locale}/".squeeze('/')
dir = File.join(destination, locale)
@ -134,7 +149,8 @@ class UriCollectionJob < PeriodicJob
files(dir).map do |f|
uri + f
end
end.flatten(2)
end
end.flatten(3)
end
# @return [Array]