7 Commits

Author SHA1 Message Date
ton
b942c2470a Merge pull request 'v0.1.1-dev' (#1) from v0.1.1-dev into main
Reviewed-on: #1
2025-01-14 01:05:38 +00:00
narawat lamaiin
496a6520c8 merge v0.1.1 2025-01-14 07:57:15 +07:00
narawat lamaiin
b0d80930c9 update 2025-01-14 07:52:22 +07:00
narawat lamaiin
95b3997f52 update 2025-01-11 16:57:32 +07:00
narawat lamaiin
6d7094028f update 2025-01-06 13:12:11 +07:00
narawat lamaiin
d8e1cbb94a correct countGivenWords() docstring 2025-01-06 06:19:28 +07:00
narawat lamaiin
44a27a0ba4 change version 2025-01-06 06:11:24 +07:00
3 changed files with 16 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
name = "GeneralUtils" name = "GeneralUtils"
uuid = "c6c72f09-b708-4ac8-ac7c-2084d70108fe" uuid = "c6c72f09-b708-4ac8-ac7c-2084d70108fe"
authors = ["tonaerospace <tonaerospace.etc@gmail.com>"] authors = ["tonaerospace <tonaerospace.etc@gmail.com>"]
version = "0.1.0" version = "0.1.1"
[deps] [deps]
CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b" CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"

View File

@@ -117,7 +117,7 @@ end
julia> using Revise julia> using Revise
julia> using GeneralUtils, Dates, JSON3, UUIDs julia> using GeneralUtils, Dates, JSON3, UUIDs
julia> mqttMsgReceiveTopic = ["/receivetopic_1", "/receivetopic_2"] julia> mqttMsgReceiveTopic = ["/receivetopic_1", "/receivetopic_2"]
julia> mqttMsgReceiveChannel = (ch1=Channel(8), ch2=Channel(32)) julia> mqttMsgReceiveChannel = (ch1=Channel(8), ch2=Channel(32)) # single channel Ex. (ch1=Channel(8),)
julia> keepaliveChannel = Channel(8) julia> keepaliveChannel = Channel(8)
julia> function onMsgCallback(topic, payload) julia> function onMsgCallback(topic, payload)
jobj = JSON3.read(String(payload)) jobj = JSON3.read(String(payload))

View File

@@ -4,7 +4,7 @@ export timedifference, showstracktrace, findHighestIndexKey, uuid4snakecase, rep
findMatchingDictKey, textToDict, randstring, randstrings, timeout, findMatchingDictKey, textToDict, randstring, randstrings, timeout,
dataframeToCSV, dfToVectorDict, disintegrate_vectorDict, getDataFrameValue, dfRowtoString, dataframeToCSV, dfToVectorDict, disintegrate_vectorDict, getDataFrameValue, dfRowtoString,
dfToString, dataframe_to_json_list, dict_to_string, extract_triple_backtick_text, dfToString, dataframe_to_json_list, dict_to_string, extract_triple_backtick_text,
countGivenWords, remove_french_accents countGivenWords, remove_french_accents, detect_keyword
using JSON3, DataStructures, Distributions, Random, Dates, UUIDs, MQTTClient, DataFrames using JSON3, DataStructures, Distributions, Random, Dates, UUIDs, MQTTClient, DataFrames
@@ -284,7 +284,10 @@ function textToDict(text::String, keywords::Vector{String};
kw = [] kw = []
# use for loop and detect_keyword function to get the exact variation of each keyword in the text then push to kw list # use for loop and detect_keyword function to get the exact variation of each keyword in the text then push to kw list
for keyword in keywords for keyword in keywords
push!(kw, detect_keyword(keyword, text)) detected = detect_keyword(keyword, text)
if detected !== nothing
push!(kw, detected)
end
end end
od1, od2 = od1, od2 =
@@ -798,19 +801,19 @@ Count the occurrences of each word in the given list within the provided text.
- `words::Vector{String}`: A vector of words whose occurrences need to be counted. - `words::Vector{String}`: A vector of words whose occurrences need to be counted.
# Returns # Returns
- `Dict{String, Int}`: A dictionary where keys are the words from the `words` list and values are their respective counts in the `text`. - `Vector{Int64}`: Their respective counts in the `text`.
# Examples # Examples
```julia ```julia
julia> countGivenWords("hello world hello", ["hello", "world"]) julia> GeneralUtils.countGivenWords("hello world hello", ["hello", "world"])
Dict{String,Int64} with 2 entries: 2-element Vector{Int64}:
"hello" => 2 2
"world" => 1 1
julia> countGivenWords("foo bar baz foo", ["foo", "qux"]) julia> GeneralUtils.countGivenWords("foo bar baz foo", ["foo", "qux"])
Dict{String,Int64} with 2 entries: 2-element Vector{Int64}:
"foo" => 2 2
"qux" => 0 0
``` ```
# Signature # Signature