Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor the dataset loading #19

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Binary file added abuse/__pycache__/__init__.cpython-35.pyc
Binary file not shown.
Binary file added abuse/__pycache__/abuse.cpython-35.pyc
Binary file not shown.
16 changes: 10 additions & 6 deletions abuse/abuse.py
@@ -1,9 +1,14 @@
import random

DATASET_FILENAME = "dataset.txt"
DATASET = []

DATASET = ['anus', 'arse', 'arsehole', 'ass', 'ass-hat', 'ass-jabber', 'ass-pirate', 'assbag', 'assbandit', 'assbanger', 'assbite', 'assclown', 'asscock', 'asscracker', 'asses', 'assface', 'assfuck', 'assfucker', 'assgoblin', 'asshat', 'asshead', 'asshole', 'asshopper', 'assjacker', 'asslick', 'asslicker', 'assmonkey', 'assmunch', 'assmuncher', 'assnigger', 'asspirate', 'assshit', 'assshole', 'asssucker', 'asswad', 'asswipe', 'axwound', 'bampot', 'bastard', 'beaner', 'bitch', 'bitchass', 'bitches', 'bitchtits', 'bitchy', 'blow job', 'blowjob', 'bollocks', 'bollox', 'boner', 'brotherfucker', 'bullshit', 'bumblefuck', 'butt plug', 'butt-pirate', 'buttfucka', 'buttfucker', 'camel toe', 'carpetmuncher', 'chesticle', 'chinc', 'chink', 'choad', 'chode', 'clit', 'clitface', 'clitfuck', 'clusterfuck', 'cock', 'cockass', 'cockbite', 'cockburger', 'cockface', 'cockfucker', 'cockhead', 'cockjockey', 'cockknoker', 'cockmaster', 'cockmongler', 'cockmongruel', 'cockmonkey', 'cockmuncher', 'cocknose', 'cocknugget', 'cockshit', 'cocksmith', 'cocksmoke', 'cocksmoker', 'cocksniffer', 'cocksucker', 'cockwaffle', 'coochie', 'coochy', 'coon', 'cooter', 'cracker', 'cum', 'cumbubble', 'cumdumpster', 'cumguzzler', 'cumjockey', 'cumslut', 'cumtart', 'cunnie', 'cunnilingus', 'cunt', 'cuntass', 'cuntface', 'cunthole', 'cuntlicker', 'cuntrag', 'cuntslut', 'dago', 'damn', 'deggo', 'dick', 'dick-sneeze', 'dickbag', 'dickbeaters', 'dickface', 'dickfuck', 'dickfucker', 'dickhead', 'dickhole', 'dickjuice', 'dickmilk', 'dickmonger', 'dicks', 'dickslap', 'dicksucker', 'dicksucking', 'dicktickler', 'dickwad', 'dickweasel', 'dickweed', 'dickwod', 'dike', 'dildo', 'dipshit', 'doochbag', 'dookie', 'douche', 'douche-fag', 'douchebag', 'douchewaffle', 'dumass', 'dumb ass', 'dumbass', 'dumbfuck', 'dumbshit', 'dumshit', 'dyke', 'fag', 'fagbag', 'fagfucker', 'faggit', 'faggot', 'faggotcock', 'fagtard', 'fatass', 'fellatio', 'feltch', 'flamer', 'fuck', 'fuckass', 'fuckbag', 'fuckboy', 'fuckbrain', 'fuckbutt', 'fuckbutter', 'fucked', 'fucker', 'fuckersucker', 'fuckface', 'fuckhead', 'fuckhole', 'fuckin', 'fucking', 'fucknut', 'fucknutt', 'fuckoff', 'fucks', 'fuckstick', 'fucktard', 'fucktart', 'fuckup', 'fuckwad', 'fuckwit', 'fuckwitt', 'fudgepacker', 'gay', 'gayass', 'gaybob', 'gaydo', 'gayfuck', 'gayfuckist', 'gaylord', 'gaytard', 'gaywad', 'goddamn', 'goddamnit', 'gooch', 'gook', 'gringo', 'guido', 'handjob', 'hard on', 'heeb', 'hell', 'hoe', 'homo', 'homodumbshit', 'honkey', 'humping', 'jackass', 'jagoff', 'jap', 'jerk off', 'jerkass', 'jigaboo', 'jizz', 'jungle bunny', 'junglebunny', 'kike', 'kooch', 'kootch', 'kraut', 'kunt', 'kyke', 'lameass', 'lardass', 'lesbian', 'lesbo', 'lezzie', 'mcfagget', 'mick', 'minge', 'mothafucka', "mothafuckin\\'", 'motherfucker', 'motherfucking', 'muff', 'muffdiver', 'munging', 'negro', 'nigaboo', 'nigga', 'nigger', 'niggers', 'niglet', 'nut sack', 'nutsack', 'paki', 'panooch', 'pecker', 'peckerhead', 'penis', 'penisbanger', 'penisfucker', 'penispuffer', 'piss', 'pissed', 'pissed off', 'pissflaps', 'polesmoker', 'pollock', 'poon', 'poonani', 'poonany', 'poontang', 'porch monkey', 'porchmonkey', 'prick', 'punanny', 'punta', 'pussies', 'pussy', 'pussylicking', 'puto', 'queef', 'queer', 'queerbait', 'queerhole', 'renob', 'rimjob', 'ruski', 'sand nigger', 'sandnigger', 'schlong', 'scrote', 'shit', 'shitass', 'shitbag', 'shitbagger', 'shitbrains', 'shitbreath', 'shitcanned', 'shitcunt', 'shitdick', 'shitface', 'shitfaced', 'shithead', 'shithole', 'shithouse', 'shitspitter', 'shitstain', 'shitter', 'shittiest', 'shitting', 'shitty', 'shiz', 'shiznit', 'skank', 'skeet', 'skullfuck', 'slut', 'slutbag', 'smeg', 'snatch', 'spic', 'spick', 'splooge', 'spook', 'suckass', 'tard', 'testicle', 'thundercunt', 'tit', 'titfuck', 'tits', 'tittyfuck', 'twat', 'twatlips', 'twats', 'twatwaffle', 'unclefucker', 'va-j-j', 'vag', 'vagina', 'vajayjay', 'vjayjay', 'wank', 'wankjob', 'wetback', 'whore', 'whorebag', 'whoreface', 'wop']
# dataset created by scrapping https://www.noswearing.com/dictionary/

def loadDataSet():
""" Loads the dataset from dataset.txt into memory.
Dataset created by scrapping https://www.noswearing.com/dictionary/ """
with open(DATASET_FILENAME, "r") as dsFile:
for profanity in dsFile.readlines():
DATASET.append(profanity.replace("\n", ""))

def listAbusesFrom(data_in):
""" Returns list of abuses starting from a specific letter provided in argument of the function. """
Expand All @@ -23,15 +28,14 @@ def randomAbuseFrom(data_in):
return None
return random.choice(words)


def listAnyAbuse():
""" Returns any random abuse from it's built-in dataset. """
return random.choice(DATASET)


def listAllAbuses():
""" Just returns all the abusive words present in the dataset. """
return list(DATASET) # Cast to list to make a copy

loadDataSet()

__all__ = ('listAbusesFrom', 'randomAbuseFrom', 'listAllAbuse', 'listAnyAbuse')
__all__ = ("listAbusesFrom", "randomAbuseFrom", "listAllAbuses", "listAnyAbuse")
348 changes: 348 additions & 0 deletions abuse/dataset.txt
@@ -0,0 +1,348 @@
anus
arse
arsehole
ass
ass-hat
ass-jabber
ass-pirate
assbag
assbandit
assbanger
assbite
assclown
asscock
asscracker
asses
assface
assfuck
assfucker
assgoblin
asshat
asshead
asshole
asshopper
assjacker
asslick
asslicker
assmonkey
assmunch
assmuncher
assnigger
asspirate
assshit
assshole
asssucker
asswad
asswipe
axwound
bampot
bastard
beaner
bitch
bitchass
bitches
bitchtits
bitchy
blow job
blowjob
bollocks
bollox
boner
brotherfucker
bullshit
bumblefuck
butt plug
butt-pirate
buttfucka
buttfucker
camel toe
carpetmuncher
chesticle
chinc
chink
choad
chode
clit
clitface
clitfuck
clusterfuck
cock
cockass
cockbite
cockburger
cockface
cockfucker
cockhead
cockjockey
cockknoker
cockmaster
cockmongler
cockmongruel
cockmonkey
cockmuncher
cocknose
cocknugget
cockshit
cocksmith
cocksmoke
cocksmoker
cocksniffer
cocksucker
cockwaffle
coochie
coochy
coon
cooter
cracker
cum
cumbubble
cumdumpster
cumguzzler
cumjockey
cumslut
cumtart
cunnie
cunnilingus
cunt
cuntass
cuntface
cunthole
cuntlicker
cuntrag
cuntslut
dago
damn
deggo
dick
dick-sneeze
dickbag
dickbeaters
dickface
dickfuck
dickfucker
dickhead
dickhole
dickjuice
dickmilk
dickmonger
dicks
dickslap
dicksucker
dicksucking
dicktickler
dickwad
dickweasel
dickweed
dickwod
dike
dildo
dipshit
doochbag
dookie
douche
douche-fag
douchebag
douchewaffle
dumass
dumb ass
dumbass
dumbfuck
dumbshit
dumshit
dyke
fag
fagbag
fagfucker
faggit
faggot
faggotcock
fagtard
fatass
fellatio
feltch
flamer
fuck
fuckass
fuckbag
fuckboy
fuckbrain
fuckbutt
fuckbutter
fucked
fucker
fuckersucker
fuckface
fuckhead
fuckhole
fuckin
fucking
fucknut
fucknutt
fuckoff
fucks
fuckstick
fucktard
fucktart
fuckup
fuckwad
fuckwit
fuckwitt
fudgepacker
gay
gayass
gaybob
gaydo
gayfuck
gayfuckist
gaylord
gaytard
gaywad
goddamn
goddamnit
gooch
gook
gringo
guido
handjob
hard on
heeb
hell
hoe
homo
homodumbshit
honkey
humping
jackass
jagoff
jap
jerk off
jerkass
jigaboo
jizz
jungle bunny
junglebunny
kike
kooch
kootch
kraut
kunt
kyke
lameass
lardass
lesbian
lesbo
lezzie
mcfagget
mick
minge
mothafucka
mothafuckin\'
motherfucker
motherfucking
muff
muffdiver
munging
negro
nigaboo
nigga
nigger
niggers
niglet
nut sack
nutsack
paki
panooch
pecker
peckerhead
penis
penisbanger
penisfucker
penispuffer
piss
pissed
pissed off
pissflaps
polesmoker
pollock
poon
poonani
poonany
poontang
porch monkey
porchmonkey
prick
punanny
punta
pussies
pussy
pussylicking
puto
queef
queer
queerbait
queerhole
renob
rimjob
ruski
sand nigger
sandnigger
schlong
scrote
shit
shitass
shitbag
shitbagger
shitbrains
shitbreath
shitcanned
shitcunt
shitdick
shitface
shitfaced
shithead
shithole
shithouse
shitspitter
shitstain
shitter
shittiest
shitting
shitty
shiz
shiznit
skank
skeet
skullfuck
slut
slutbag
smeg
snatch
spic
spick
splooge
spook
suckass
tard
testicle
thundercunt
tit
titfuck
tits
tittyfuck
twat
twatlips
twats
twatwaffle
unclefucker
va-j-j
vag
vagina
vajayjay
vjayjay
wank
wankjob
wetback
whore
whorebag
whoreface
wop