Add link detection

This commit is contained in:
Jose De Freitas 2021-02-24 12:32:31 -05:00
parent 8c07faaf2c
commit 5cd98691da
2 changed files with 49 additions and 24 deletions

View File

@ -42,7 +42,7 @@ class ContentAbout():
with open(file_readme, 'w') as write_readme: with open(file_readme, 'w') as write_readme:
write_readme.writelines(content) write_readme.writelines(content)
self.result = "🔴 -1: line break.\nFixed." self.result = "🔴 -1: backslash.\nFixed."
return self.result return self.result

View File

@ -3,38 +3,63 @@ import pathlib
here = pathlib.Path(__file__).parent here = pathlib.Path(__file__).parent
file_readme = here / '../../test.md' file_readme = here / '../../test.md'
with open(file_readme, 'r') as read_readme: with open(file_readme, 'r') as read_readme:
content_readme = read_readme.readlines() content = read_readme.readlines()
def youtubers_names(): class YoutubersNames():
""" """
Looks for trailing slashes and words separated by commas at Contains methods for the detection of various
every YouTuber's name line found in the readme.md file rules asigned to the YouTubers names lines.
(this is, the list itself). These methods edit the readme.md file (the awe-
some list) in-place if any of the rules isn't
met.
result (str): return value of the function. Attributes:
checker (str): detector of the line corresponding the file. checker (str): matches the YouTuber names
"[**" string.
result (str): result of the operation.
""" """
result = 'No errors found.' checker = "[**"
checker = '[**'
for line, value in enumerate(content_readme): def __init__(self):
if checker in value: self.result = "🟢 0: perfect."
# Check for trailing slash
if value[-2] != '\\': def trailing_slash(self):
if value[-2] == ' ': """
content_readme[line] = value[:-1] + '\\' + '\n' Looks for backslash and the end of all the matching
with open(file_readme, 'w') as write_readme: lines (YouTubers names lines).
write_readme.writelines(content_readme) """
for line, value in enumerate(content):
if self.checker in value:
last = value[-2]
if last != "\\":
if last == " ":
content[line] = f"{value[:-1]}\\\n"
else: else:
content_readme[line] = value[:-1] + ' \\' + '\n' content[line] = f"{value[:-1]} \\\n"
with open(file_readme, 'w') as write_readme: with open(file_readme, 'w') as write_readme:
write_readme.writelines(content_readme) write_readme.writelines(content)
result = "Trailing slash wasn't found.\nFixed." self.result = "🔴 -1: backslash.\nFixed."
return result return self.result
def youtube_link(self):
"""
Checks whether the link typed is from youtube.com.
"""
link = "youtube.com"
for line, value in enumerate(content):
if self.checker in value:
if link not in value:
self.result = "🔴 -1: YouTube link."
return self.result
print(youtubers_names()) youtubers_names = YoutubersNames()
print(youtubers_names)