Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
2
Task/Search-in-paragraphs-text/00-META.yaml
Normal file
2
Task/Search-in-paragraphs-text/00-META.yaml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
from: http://rosettacode.org/wiki/Search_in_paragraph's_text
|
||||
113
Task/Search-in-paragraphs-text/00-TASK.txt
Normal file
113
Task/Search-in-paragraphs-text/00-TASK.txt
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
The goal is to verify the presence of a word or regular expression within several paragraphs of text (structured or not) and to format the output of the relevant paragraphs before putting them on the standard output.
|
||||
|
||||
So here, let’s imagine that we are trying to verify the presence of a keyword "SystemError" within what I want to call "the paragraphs" "Traceback (most recent call last):" in the file Traceback.txt
|
||||
|
||||
<pre>
|
||||
cat Traceback.txt :
|
||||
|
||||
2018-06-19 23:19:34,877 ERROR Processes plugin raised an exception.
|
||||
Traceback (most recent call last):
|
||||
File "/usr/lib/python3/dist-packages/landscape/sysinfo/sysinfo.py", line 99, in run
|
||||
result = plugin.run()
|
||||
File "/usr/lib/python3/dist-packages/landscape/sysinfo/processes.py", line 18, in run
|
||||
for process_info in info.get_all_process_info():
|
||||
File "/usr/lib/python3/dist-packages/landscape/lib/process.py", line 39, in get_all_process_info
|
||||
process_info = self.get_process_info(process_id)
|
||||
File "/usr/lib/python3/dist-packages/landscape/lib/process.py", line 61, in get_process_info
|
||||
cmd_line = file.readline()
|
||||
File "/usr/lib/python3.6/encodings/ascii.py", line 26, in decode
|
||||
return codecs.ascii_decode(input, self.errors)[0]
|
||||
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 152: ordinal not in range(128)
|
||||
|
||||
2018-06-19 23:19:34,877 ERROR Processes plugin raised an exception.
|
||||
Traceback (most recent call last):
|
||||
vmodl.fault.SystemError: (vmodl.fault.SystemError) {
|
||||
dynamicType = ,
|
||||
dynamicProperty = (vmodl.DynamicProperty) [],
|
||||
msg = 'A general system error occurred: Unable to complete Sysinfo operation. Please see the VMkernel log file for more details.: Sysinfo error: Bad parameterSee VMkernel log for details.',
|
||||
faultCause = ,
|
||||
faultMessage = (vmodl.LocalizableMessage) [],
|
||||
reason = 'Unable to complete Sysinfo operation. Please see the VMkernel log file for more details.: Sysinfo error: Bad parameterSee VMkernel log for details.'
|
||||
}
|
||||
|
||||
[Tue Jan 21 16:16:19.250245 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] Traceback (most recent call last):
|
||||
[Tue Jan 21 16:16:19.252221 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] SystemError: unable to access /home/dir
|
||||
[Tue Jan 21 16:16:19.249067 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] mod_wsgi (pid=6515): Failed to exec Python script file '/home/pi/RaspBerryPiAdhan/www/sysinfo.wsgi'.
|
||||
[Tue Jan 21 16:16:19.249609 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] mod_wsgi (pid=6515): Exception occurred processing WSGI script '/home/pi/RaspBerryPiAdhan/www/sysinfo.wsgi'.
|
||||
|
||||
[Tue Jan 21 17:16:19.250245 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] Traceback (most recent call last):
|
||||
[Tue Jan 21 17:16:19.250679 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] File "/home/pi/RaspBerryPiAdhan/www/sysinfo.wsgi", line 5, in <module>
|
||||
[Tue Jan 21 17:16:19.251735 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] from test import app as application
|
||||
[Tue Jan 21 17:16:19.252221 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] ImportError: cannot import name app
|
||||
|
||||
2021-04-23 17:13:14,425 ERROR Network plugin raised an exception.
|
||||
Traceback (most recent call last):
|
||||
File "/usr/lib/python3/dist-packages/landscape/sysinfo/sysinfo.py", line 99,
|
||||
in run
|
||||
result = plugin.run()
|
||||
File "/usr/lib/python3/dist-packages/landscape/sysinfo/network.py", line 36,
|
||||
in run
|
||||
device_info = self._get_device_info()
|
||||
File "/usr/lib/python3/dist-packages/landscape/lib/network.py", line 163, in
|
||||
get_active_device_info
|
||||
speed, duplex = get_network_interface_speed(
|
||||
File "/usr/lib/python3/dist-packages/landscape/lib/network.py", line 249, in
|
||||
get_network_interface_speed
|
||||
res = status_cmd.tostring()
|
||||
AttributeError: 'array.array' object has no attribute 'tostring'
|
||||
|
||||
11/01 18:24:57.726 ERROR| log:0072| post-test sysinfo error: 11/01 18:24:57.727 ERROR| traceback:0013| Traceback (most recent call last): 11/01 18:24:57.728 ERROR| traceback:0013| File "/tmp/sysinfo/autoserv-0tMj3m/common_lib/log.py", line 70, in decorated_func 11/01 18:24:57.729 ERROR| traceback:0013| fn(*args, **dargs) 11/01 18:24:57.730 ERROR| traceback:0013| File "/tmp/sysinfo/autoserv-0tMj3m/bin/base_sysinfo.py", line 286, in log_after_each_test 11/01 18:24:57.731 ERROR| traceback:0013| old_packages = set(self._installed_packages) 11/01 18:24:57.731 ERROR| traceback:0013| TypeError: 'NoneType' object is not iterable
|
||||
|
||||
12/01 19:24:57.726 ERROR| log:0072| post-test sysinfo error: 11/01 18:24:57.727 ERROR| traceback:0013| Traceback (most recent call last): 11/01 18:24:57.728 ERROR| traceback:0013| File "/tmp/sysinfo/autoserv-0tMj3m/common_lib/log.py", line 70, in decorated_func 11/01 18:24:57.729 ERROR| traceback:0013| fn(*args, **dargs) 11/01 18:24:57.730 ERROR| traceback:0013| File "/tmp/sysinfo/autoserv-0tMj3m/bin/base_sysinfo.py", line 286, in log_after_each_test 11/01 18:24:57.731 ERROR| traceback:0013| old_packages = set(self._installed_packages) 11/01 18:24:57.731 ERROR| traceback:0013| SystemError: no such file or directory
|
||||
|
||||
Traceback (most recent call last):
|
||||
File "/usr/lib/vmware-vpx/vsan-health/pyMoVsan/VsanClusterPrototypeImpl.py", line 1492, in WaitForUpdateTask
|
||||
WaitForTask(task)
|
||||
File "/usr/lib/vmware-vpx/pyJack/pyVim/task.py", line 123, in WaitForTask
|
||||
raise task.info.error
|
||||
vmodl.fault.SystemError: (vmodl.fault.SystemError) {
|
||||
dynamicType = ,
|
||||
dynamicProperty = (vmodl.DynamicProperty) [],
|
||||
msg = 'A general system error occurred: Unable to complete Sysinfo operation. Please see the VMkernel log file for more details.: Sysinfo error: Bad parameterSee VMkernel log for details.',
|
||||
faultCause = ,
|
||||
faultMessage = (vmodl.LocalizableMessage) [],
|
||||
reason = 'Unable to complete Sysinfo operation. Please see the VMkernel log file for more details.: Sysinfo error: Bad parameterSee VMkernel log for details.'
|
||||
}
|
||||
</pre>
|
||||
|
||||
The expected result must be formated with ---------------- for paragraph's separator AND "Traceback (most recent call last):" as the beginning of each relevant's paragraph :
|
||||
|
||||
<pre>
|
||||
Traceback (most recent call last):
|
||||
vmodl.fault.SystemError: (vmodl.fault.SystemError) {
|
||||
dynamicType = ,
|
||||
dynamicProperty = (vmodl.DynamicProperty) [],
|
||||
msg = 'A general system error occurred: Unable to complete Sysinfo operation. Please see the VMkernel log file for more details.: Sysinfo error: Bad parameterSee VMkernel log for details.',
|
||||
faultCause = ,
|
||||
faultMessage = (vmodl.LocalizableMessage) [],
|
||||
reason = 'Unable to complete Sysinfo operation. Please see the VMkernel log file for more details.: Sysinfo error: Bad parameterSee VMkernel log for details.'
|
||||
}
|
||||
----------------
|
||||
Traceback (most recent call last):
|
||||
[Tue Jan 21 16:16:19.252221 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] SystemError: unable to access /home/dir
|
||||
[Tue Jan 21 16:16:19.249067 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] mod_wsgi (pid=6515): Failed to exec Python script file '/home/pi/RaspBerryPiAdhan/www/sysinfo.wsgi'.
|
||||
[Tue Jan 21 16:16:19.249609 2020] [wsgi:error] [pid 6515:tid 3041002528] [remote 10.0.0.12:50757] mod_wsgi (pid=6515): Exception occurred processing WSGI script '/home/pi/RaspBerryPiAdhan/www/sysinfo.wsgi'.
|
||||
----------------
|
||||
Traceback (most recent call last): 11/01 18:24:57.728 ERROR| traceback:0013| File "/tmp/sysinfo/autoserv-0tMj3m/common_lib/log.py", line 70, in decorated_func 11/01 18:24:57.729 ERROR| traceback:0013| fn(*args, **dargs) 11/01 18:24:57.730 ERROR| traceback:0013| File "/tmp/sysinfo/autoserv-0tMj3m/bin/base_sysinfo.py", line 286, in log_after_each_test 11/01 18:24:57.731 ERROR| traceback:0013| old_packages = set(self._installed_packages) 11/01 18:24:57.731 ERROR| traceback:0013| SystemError: no such file or directory
|
||||
----------------
|
||||
Traceback (most recent call last):
|
||||
File "/usr/lib/vmware-vpx/vsan-health/pyMoVsan/VsanClusterPrototypeImpl.py", line 1492, in WaitForUpdateTask
|
||||
WaitForTask(task)
|
||||
File "/usr/lib/vmware-vpx/pyJack/pyVim/task.py", line 123, in WaitForTask
|
||||
raise task.info.error
|
||||
vmodl.fault.SystemError: (vmodl.fault.SystemError) {
|
||||
dynamicType = ,
|
||||
dynamicProperty = (vmodl.DynamicProperty) [],
|
||||
msg = 'A general system error occurred: Unable to complete Sysinfo operation. Please see the VMkernel log file for more details.: Sysinfo error: Bad parameterSee VMkernel log for details.',
|
||||
faultCause = ,
|
||||
faultMessage = (vmodl.LocalizableMessage) [],
|
||||
reason = 'Unable to complete Sysinfo operation. Please see the VMkernel log file for more details.: Sysinfo error: Bad parameterSee VMkernel log for details.'
|
||||
}
|
||||
----------------
|
||||
</pre>
|
||||
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
V f = File(‘Traceback.txt’)
|
||||
V rawText = f.read()
|
||||
|
||||
V paragraphs = rawText.split("\n\n")
|
||||
|
||||
L(p) paragraphs
|
||||
I ‘SystemError’ C p
|
||||
|
||||
V index = p.findi(‘Traceback (most recent call last):’)
|
||||
|
||||
I -1 != index
|
||||
print(p[index ..])
|
||||
print(‘----------------’)
|
||||
|
|
@ -0,0 +1 @@
|
|||
awk 'BEGIN { RS = "" ; ORS = "\n----------------\n" } /Traceback/ && /SystemError/ { print substr($0,index($0,"Traceback")) }' Traceback.txt
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
FileRead, fileContents, Traceback.txt
|
||||
keyWord := "SystemError" ; or regex like "SystemE\w+"
|
||||
beginWith := "Traceback (most recent call last):"
|
||||
for i, paragraph in StrSplit(StrReplace(fileContents, "`r"), "`n`n")
|
||||
result .= RegExMatch(paragraph, keyWord) ? SubStr(paragraph, InStr(paragraph, beginWith, 1)) "`n----------------`n" : ""
|
||||
MsgBox % result
|
||||
11
Task/Search-in-paragraphs-text/J/search-in-paragraphs-text.j
Normal file
11
Task/Search-in-paragraphs-text/J/search-in-paragraphs-text.j
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
NB. read file, separate on blank lines
|
||||
paragraphs=: ((LF,LF)&E. <;.2 ])fread 'traceback.txt'
|
||||
|
||||
NB. ignore text preceding 'Traceback (most recent call last)'
|
||||
cleaned=: {{y}.~{.I.'Traceback (most recent call last)'&E.y}}each paragraphs
|
||||
|
||||
NB. limit to paragraphs containing 'SystemError'
|
||||
searched=: (#~ (1 e.'SystemError'&E.)every) cleaned
|
||||
|
||||
NB. add "paragraph 'separator'" and display
|
||||
echo ;searched ,L:0 '----------------',LF
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
def p1: "Traceback (most recent call last):";
|
||||
def p2: "SystemError";
|
||||
def sep: "----------------";
|
||||
|
||||
split("\n\n")[]
|
||||
| index(p1) as $ix
|
||||
| select( $ix and index(p2) )
|
||||
| .[$ix:], sep
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
const filename = "traceback.txt"
|
||||
const pmarker, target = "Traceback (most recent call last):", "SystemError"
|
||||
|
||||
foreach(
|
||||
p -> println(p, p[end] == '\n' ? "" : "\n", "-"^16),
|
||||
[
|
||||
p[findfirst(pmarker, p).start:end] for
|
||||
p in split(read(filename, String), r"\r?\n\r?\n") if
|
||||
contains(p, pmarker) && contains(p, target)
|
||||
],
|
||||
)
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
import std/strutils
|
||||
|
||||
let rawText = readFile("Traceback.txt")
|
||||
|
||||
for paragraph in rawText.split("\n\n"):
|
||||
if "SystemError" in paragraph:
|
||||
let index = paragraph.find("Traceback (most recent call last):")
|
||||
if index != -1:
|
||||
echo paragraph[index..^1]
|
||||
echo "----------------"
|
||||
|
|
@ -0,0 +1,20 @@
|
|||
(phixonline)-->
|
||||
<span style="color: #008080;">with</span> <span style="color: #008080;">javascript_semantics</span>
|
||||
<span style="color: #000080;font-style:italic;">--constant text = get_text("Traceback.txt") -- (not js!)</span>
|
||||
<span style="color: #008080;">constant</span> <span style="color: #000000;">text</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"""
|
||||
2018-06-19 23:19:34,877 ERROR Processes plugin raised an exception.
|
||||
<snip>
|
||||
}"""</span><span style="color: #0000FF;">,</span>
|
||||
<span style="color: #000000;">paras</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">split</span><span style="color: #0000FF;">(</span><span style="color: #000000;">text</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"\n\n"</span><span style="color: #0000FF;">),</span>
|
||||
<span style="color: #000000;">tmrcl</span> <span style="color: #0000FF;">=</span> <span style="color: #008000;">"Traceback (most recent call last)"</span>
|
||||
<span style="color: #008080;">for</span> <span style="color: #000000;">i</span><span style="color: #0000FF;">=</span><span style="color: #000000;">1</span> <span style="color: #008080;">to</span> <span style="color: #7060A8;">length</span><span style="color: #0000FF;">(</span><span style="color: #000000;">paras</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">do</span>
|
||||
<span style="color: #004080;">string</span> <span style="color: #000000;">para</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">paras</span><span style="color: #0000FF;">[</span><span style="color: #000000;">i</span><span style="color: #0000FF;">]</span>
|
||||
<span style="color: #004080;">integer</span> <span style="color: #000000;">tdx</span> <span style="color: #0000FF;">=</span> <span style="color: #7060A8;">match</span><span style="color: #0000FF;">(</span><span style="color: #000000;">tmrcl</span><span style="color: #0000FF;">,</span><span style="color: #000000;">para</span><span style="color: #0000FF;">)</span>
|
||||
<span style="color: #008080;">if</span> <span style="color: #000000;">tdx</span> <span style="color: #008080;">then</span>
|
||||
<span style="color: #000000;">para</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">para</span><span style="color: #0000FF;">[</span><span style="color: #000000;">tdx</span><span style="color: #0000FF;">..$]</span>
|
||||
<span style="color: #008080;">if</span> <span style="color: #7060A8;">match</span><span style="color: #0000FF;">(</span><span style="color: #008000;">"SystemError"</span><span style="color: #0000FF;">,</span><span style="color: #000000;">para</span><span style="color: #0000FF;">)</span> <span style="color: #008080;">then</span>
|
||||
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"%s\n----------------\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">para</span><span style="color: #0000FF;">})</span>
|
||||
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
|
||||
<span style="color: #008080;">end</span> <span style="color: #008080;">if</span>
|
||||
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
|
||||
<!--
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
include ..\Utilitys.pmt
|
||||
|
||||
"Traceback (most recent call last):" >ps
|
||||
""
|
||||
|
||||
"Traceback.txt" "r" fopen >ps
|
||||
|
||||
tps 0 > while
|
||||
tps fgets
|
||||
number? if drop false else chain true endif
|
||||
endwhile
|
||||
|
||||
ps> fclose
|
||||
|
||||
"\n\n" xplit
|
||||
|
||||
len for
|
||||
get
|
||||
"SystemError" find
|
||||
if
|
||||
tps find dup
|
||||
if
|
||||
snip ? "----------------" ? drop
|
||||
else
|
||||
drop tps ? ? "----------------" ?
|
||||
endif
|
||||
else
|
||||
drop
|
||||
endif
|
||||
endfor
|
||||
cps
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
with open('Traceback.txt', 'r' ) as f:
|
||||
rawText = f.read()
|
||||
|
||||
paragraphs = rawText.split( "\n\n" )
|
||||
|
||||
for p in paragraphs:
|
||||
if "SystemError" in p:
|
||||
|
||||
index = p.find( "Traceback (most recent call last):" )
|
||||
|
||||
if -1 != index:
|
||||
print( p[index:] )
|
||||
print( "----------------" )
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
unit sub MAIN ( :$for, :$at = 0 );
|
||||
|
||||
put slurp.split( /\n\n+/ ).grep( { .contains: $for } )
|
||||
.map( { .substr: .index: $at } )
|
||||
.join: "\n----------------\n"
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
/./{
|
||||
H
|
||||
$!d
|
||||
}
|
||||
x
|
||||
:l
|
||||
/^Traceback (most recent call last):/!s/^.[^T]*//
|
||||
t l
|
||||
/SystemError/!d
|
||||
a\
|
||||
----------------
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
import "io" for File
|
||||
import "./pattern" for Pattern
|
||||
|
||||
var fileName = "Traceback.txt"
|
||||
var p1 = Pattern.new("Traceback (most recent call last):")
|
||||
var p2 = Pattern.new("SystemError")
|
||||
var sep = "----------------"
|
||||
|
||||
File.read(fileName)
|
||||
.split("\n\n")
|
||||
.where { |para| p1.isMatch(para) && p2.isMatch(para) }
|
||||
.each { |para|
|
||||
var ix = p1.find(para).index
|
||||
System.print(para[ix..-1])
|
||||
System.print(sep)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue