Commit Graph

1067 Commits

Author SHA1 Message Date
Brian S. Stephan 010afd05ce add some anti-flood protection stuff
this throttles multi-line messages in a way that probably doesn't affect
the normal cases much, and scales fairly well to far longer text. for
some reason long ascii art still triggers the flood detection, but with
this code at least it happens later in the process. so, success, for
now? i can fix the ascii art at some future point if i ever hit it
practically

closes bss/dr.botzo#23
2017-02-12 10:58:18 -06:00
Brian S. Stephan 8b4f8b2545 move message splitting into IRCBot.reply()
leaves IRCBot.privmsg() pretty vanilla. this should make it clearer
which version for modules/etc to use (hint: it's reply)

bss/dr.botzo#21
2017-02-12 10:47:27 -06:00
Brian S. Stephan c8d084f9ff karma: don't create a key > len(200)
should resolve bss/dr.botzo#9
2017-02-11 18:01:44 -06:00
Brian S. Stephan d63f2896ee code quality in the karma module
bss/dr.botzo#17
2017-02-11 18:00:43 -06:00
Brian S. Stephan 8d87945107 reorder, properly navbar login/register stuff
fixes bss/dr.botzo#19
2017-02-11 17:23:59 -06:00
Brian S. Stephan dcd41516a6 link to /admin/ properly in main nav
fixes bss/dr.botzo#18
2017-02-11 17:23:42 -06:00
Brian S. Stephan c04445dfff code quality changes to the remaining scripts
bss/dr.botzo#17
2017-02-11 17:09:24 -06:00
Brian S. Stephan 23007ec8f9 give procmail-to-dispatch.py its own directory 2017-02-11 16:53:46 -06:00
Brian S. Stephan 6855fc561a remove ancient porting scripts
no one will ever need these, no need to have clutter
2017-02-11 16:52:24 -06:00
Brian S. Stephan 06aa567421 give mpd-notifications.py its own directory
updates the requirements files, too
2017-02-11 16:50:29 -06:00
Brian S. Stephan 0b4ffd271d Merge branch 'facts-choices-refactoring' into 'master'
Refactoring facts app to wrap in choices, improve admin

Closes #15 and #14

See merge request !13
2017-02-11 09:47:25 -06:00
Brian S. Stephan f608c5ab68 facts: handle line breaks in view display of fact 2017-02-11 09:41:29 -06:00
Brian S. Stephan a4d51b1f2c remove choices app, everything is in facts now
closes bss/dr.botzo#15
2017-02-11 09:37:03 -06:00
Brian S. Stephan fb04732ec3 facts: recreate the choices experience in facts
recreates the choices view in facts, allowing for display of any fact
category in the system, and providing a random item from it

bss/dr.botzo#15
2017-02-11 09:34:15 -06:00
Brian S. Stephan 368dfd4a83 facts: refactor random_fact onto FactCategory
since the views will have a FactCategory, not a Fact, we'll move the
convenience random_fact() there and use it in the FactManager

bss/dr.botzo#15
2017-02-11 09:22:32 -06:00
Brian S. Stephan 4bf0c7e260 facts: boolean to display facts items in view
carried over from the choices functionality that always does this, make
this an option for the FactCategory for when we have views

bss/dr.botzo#15
2017-02-11 09:21:18 -06:00
Brian S. Stephan 36e2de5dfd facts: provide Fact as an inline on FactCategory
closes bss/dr.botzo#14
2017-02-11 08:48:39 -06:00
Brian S. Stephan cd31bbb489 facts: code quality changes
bss/dr.botzo#17
2017-02-11 08:48:35 -06:00
Brian S. Stephan 4740cd7808 prospector: turn up strictness
let's start with some serious code quality refactoring later, but this
is at least setting the underpinnings

bss/dr.botzo#17
2017-02-11 08:48:32 -06:00
Brian S. Stephan b5c72da918 prospector: disable PEP257 D203
for whatever reason both it and D211 exist, and i'm choosing D211

bss/dr.botzo#17
2017-02-11 08:48:22 -06:00
Brian S. Stephan 8f8af4e6b4 package updates and resulting compat stuff
changes to urls.py in the django views, trivial __init__ change for the
irc library stuff

bss/dr.botzo#16
2017-02-06 22:58:51 -06:00
Brian S. Stephan 5184a30a52 update gitlab CI config for new dev requirements
bss/dr.botzo#16
2017-02-06 22:37:39 -06:00
Brian S. Stephan 517371982e server requirements.in file
compiled to match the install on kalafina, version bump comes later

bss/dr.botzo#16
2017-02-06 22:34:23 -06:00
Brian S. Stephan 8e5f0c1037 core and dev requirements.in files
compiled to match the previous requirements.txt file, version bumps come
later

bss/dr.botzo#16
2017-02-06 22:30:35 -06:00
Brian S. Stephan 4bf6d2ec13 fix word wrap, link to the wiki 2017-02-06 20:53:39 -06:00
Brian S. Stephan b450aaf5df Add contribution guide 2017-02-06 20:46:37 -06:00
Brian S. Stephan 01397814b4 add a new README.md that isn't horribly ancient 2017-02-06 20:41:50 -06:00
Brian S. Stephan 12a031aed6 mpd-not: tweak to the output format 2017-02-04 22:00:42 -06:00
Brian S. Stephan f539df064c mpd-not: enable https cert checking 2017-02-04 12:41:43 -06:00
Brian S. Stephan 07eb3aabe8 mpd-not: support mpd passwords 2017-02-04 12:41:29 -06:00
Brian S. Stephan cd23f062a9 collapsing all of dr_botzo one directory 2017-02-04 11:51:22 -06:00
Brian S. Stephan 38d14bb0d2 Merge branch 'random-from-set' into 'master'
add !random command to dice module

See merge request !11
2017-02-04 10:43:49 -06:00
Brian S. Stephan 5e033d164a Merge branch 'gitlab' into 'master'
Gitlab code review support

See merge request !12
2017-02-04 10:40:48 -06:00
Brian S. Stephan be0fafc897 add !random command to dice module
chooses one random element from the provided list of choices. pretty
basic right now
2017-02-04 10:03:47 -06:00
Brian S. Stephan d5e89d7d3e Merge branch 'choices-feature' into 'master'
Choices feature

See merge request !10
2017-02-04 10:01:31 -06:00
Brian S. Stephan 693f296eba choices: trivial comment correction 2017-02-04 08:25:02 -06:00
Brian S. Stephan 5d0e7aeb9f choices: simple choose randomly from choices thing
similar to a hybrid of the random facts (but defined more simply) and
the dice rolling (but not picking from dice), this allows for definition
of "choice sets" (only in the admin for the moment) and then getting a
random pull from that set (only in the web interface for the moment)
2016-12-04 11:43:47 -06:00
Brian S. Stephan 1b8faaca9e Merge branch 'markov-tweaks' into 'master'
Markov tweaks: new sentence generator, new import

This changes the way that sentences are generated, to ideally be a bit faster than usual, and also adds another import method that just adds text, rather than assuming IRC logs.

See merge request !9
2016-12-04 10:54:06 -06:00
Brian S. Stephan ed66246f14 markov: don't append punctuation to nothingness
this is an attempt to fix bss/dr.botzo#10
2016-12-04 10:51:14 -06:00
Brian S. Stephan 6e21416791 markov: import generic text files 2016-11-16 12:10:42 -06:00
Brian S. Stephan a944bf70fe gitlab: reassign MR to reviewer when resetting 2016-11-11 09:23:14 -06:00
Brian S. Stephan b248a47658 gitlab: evenly distribute MRs among reviewers
bss/dr.botzo#8
2016-09-08 17:36:43 -05:00
Brian S. Stephan 2761e2315e gitlab: don't reassign MR if assigned to author 2016-09-08 17:23:03 -05:00
Brian S. Stephan 0b332f79c9 gitlab bot: use assignee name in comments
when assigning a new user for review/acceptance, use their real name in
the message, not their username (the reassign will include their
username a split second later anyway)
2016-07-01 13:23:57 -05:00
Brian S. Stephan 8fded6ba6c markov: replace max_sentences with sentance_bias
the theory here is that counting the number of sentences generated is
kind of silly, if we're already specifying min/max word counts, we
probably just want to fall into that range, and not really care how many
sentences we get

meanwhile, we were overloading max_sentences to also calculate how long
any one sentence must be, which is kind of a weird thing to derive, so
we're going to drop the max_sentences language and call this more what
it is, a bias towards the number of sentences that might be seen
2016-06-30 23:26:04 -05:00
Brian S. Stephan 9b5e8445bf Revert "markov: abandon min_words_per_sentence for lines"
This reverts commit 464727cc74.

it turns out that without the min_words_per_sentence adjustment, the
default min_words (15) is way too demanding on a lot of chains, so we're
going to go back to this for the moment
2016-06-30 23:20:05 -05:00
Brian S. Stephan ab9edb2c9b markov: work harder to avoid short sentences
not sure how effective this will be, but it's worth a shot
2016-06-30 23:16:49 -05:00
Brian S. Stephan 464727cc74 markov: abandon min_words_per_sentence for lines
was yielding too many short chains, i think
2016-06-30 23:16:13 -05:00
Brian S. Stephan dcb7a0af4a markov: some debugging statements in longish 2016-06-30 23:05:58 -05:00
Brian S. Stephan ccfc5e7484 markov: be smarter with appending punctuation
don't append commas ever (it looks weird), ignore other situations
where the chain already ends with punctation so we don't need more
2016-06-30 22:46:47 -05:00