github-actions[bot]
0358473af5
Automated Crowdin downstream ( #3984 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-06-18 14:33:59 +02:00
Toby Harradine
7aff7962f0
Fix creation of IdentifierData in config raw methods ( #3829 )
...
* Fix creation of IdentifierData in config
Also adds some new tests regarding partial primary keys.
Resolves #3796 .
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com >
2020-05-09 15:11:23 +10:00
jack1142
a1095285e4
Fix migrations from JSON driver ( #3714 )
2020-04-27 01:32:52 +02:00
Draper
fc2dce6882
[Driver] Ensure JSON driver has a singular lock per cog name ( #3780 )
2020-04-26 18:21:48 +02:00
github-actions[bot]
36a0eabf4a
Automated Crowdin downstream ( #3739 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-04-09 21:27:35 +02:00
github-actions[bot]
0913b68a1e
Automated Crowdin downstream ( #3543 )
2020-02-13 12:54:28 -05:00
Cog-Creators Bot
4370ec922b
Automated Crowdin downstream ( #3531 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2020-02-08 19:49:30 +01:00
Stonedestroyer
e1a110b1bf
[Misc] Typo fixes ( #3427 )
...
* [Misc] Typo fixes
* Changelog
* Trivia list
* Update 3427.misc.rst
* Changelog
2020-01-22 10:00:52 +00:00
Michael H
acc5baec7d
possible mongo fix ( #3319 )
...
* possible mongo fix
* prevent swallowing the exception
* better log str
2020-01-09 23:56:05 -05:00
Michael H
1c75c47a9c
Allow migrating away from mongo ( #3253 )
...
* Restore mongo driver
* make it possible to convert
* style
* add in known issues with other backends while at it
2020-01-08 13:41:35 -05:00
Draper
95e8d60729
[3.2][Audio] Part 6 (Last? maybe?) ( #3244 )
...
* Removes `MAX_BALANCE` from bank, user `bank.get_max_balance()` now
`[p]bankset maxbal` can be used to set the maximum bank balance
Signed-off-by: Guy <guyreis96@gmail.com >
* Initial Commit
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* I need to make sure I keep aika on her toes.
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* Fixes a few missing kwargs and case consistency
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* Fixes a few missing kwargs and case consistency v2 and typos
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* Reset cooldowns + add changelogs
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* Add 3 extra file formats.
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* IRDUMB - fix capitalization.
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* Fix a silent error, and some incorrect messages.
Signed-off-by: guyre <27962761+drapersniper@users.noreply.github.com >
* Remove unnecessary emojis from queue when they are not needed
Signed-off-by: guyre <27962761+drapersniper@users.noreply.github.com >
* Remove duplicated call in `[p]playlist update`
Signed-off-by: guyre <27962761+drapersniper@users.noreply.github.com >
* Remove duplicated call in `[p]playlist update`
Signed-off-by: guyre <27962761+drapersniper@users.noreply.github.com >
* Resolve conflicts
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* Bring all files up to date + Black
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* Facepalm
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* *Sigh*
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* *Sigh* 2.0
Signed-off-by: Draper <27962761+Drapersniper@users.noreply.github.com >
* Merge branch 'V3/develop' of https://github.com/Cog-Creators/Red-DiscordBot into audio-misc-pt1
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
# Resolve Conflicts:
# redbot/cogs/audio/audio.py
# redbot/cogs/audio/utils.py
* Import missing Typecheck
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Fix Broken docstrings
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Sort Local Tracks
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* 🤦
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Reorder the sorting of local tracks,
`alphanumerical lower then alphanumerical upper`
`a comes before A, but B comes after A`
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Black formatting
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Make the local file sorting case insensitive
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Add global blacklist/whitelist + fix some issues with original server based whitelist/blacklist
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Remove the pre-commit yaml
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Nottin to see
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Further improvement to the blacklists
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Further improvement to the blacklists
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Fix the __str__ method on LocalTracks Object
* Rename LocalTracks.to_string_hidden() to LocalTracks.to_string_user() To keep it inline with the Query object
* Remove encoding pragmas + a few typo fixes
* Update some typehints + fix some typos
* Remove this duplicate call
* Black
* fix capitalization
* Address preda's review
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Remove the API from the audio cog
- Is in direct conflict with goals stated in #2804
- Features this was intended to enable can be enabled in other more
appropriate ways later on
* changelog
* Address Aika's review
* Black
* *sigh* dont use github web ui
* Fuck windows Long live linux... *sigh* no lets ensure windows users can still use local tracks
* Merge branch 'V3/develop' of https://github.com/Cog-Creators/Red-DiscordBot into refactoring
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
# Conflicts:
# redbot/cogs/audio/audio.py
* 👀 + chore
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* facepalm
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* facepalm... again y u h8 me bruh
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* fuk this fuk u tube fuck python fuck all
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* awyehfqwajefhnqeffawefqa eqewarfqaesf qwef qaf qwfr
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* fuck everything
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* oh lord saviour resus i love you just make this work
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Change logic to be no errors within last 10 seconds... this should be a valid work around discord ratelimits caused by the spam
* Remove auto deletion
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* See I did a ting
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* irdumb
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* black
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Add an is_url attribute to Query objects
* chore
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Black
* Address Aikas review
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Hyperlink Playlist names
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Make shit bold
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* why was this here
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* why was this here
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Initial commit
* Workinnng
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Improve SQL Statements + migrate from SQL Alchemy + Databases to APSW
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* apsw tested and working
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* chose
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Migrate Playlist to DB 3 TODO
1 Migrate Config to Schema 3 without playlists
and update get_playlist methods
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Revert "Migrate Playlist to DB 3 TODO 1 Migrate Config to Schema 3 without playlists and update get_playlist methods"
This reverts commit 4af33cff
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Implement schema migration
* Lets not touch the deps since #3192 is already adding them
* chore
* *sigh* Black
* Follow the existing logic and always default Playlist to guild scope
* wghqjegqf black
* Update usage of last_fetched and last_updated to be Ints... However column migration still pending
* Some bug fixes
* Update usage of last_fetched and last_updated to be Ints... However column migration still pending
* working
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* partial match
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* better partial match
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* black
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* I thought i done this before
* Delete 3195.misc.1.rst
Wrong PR
* Thanks Sinbad
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Thanks Sinbad
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Log Errors in init ...
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Update error logs.
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Create index
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* :Drapersweat:
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Chore
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Revert "Chore"
This reverts commit edcc9a9f
UGHHHH
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Allow removing tracks from queue by URL
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Words matter
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh*
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* chore
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* arghhh CONFLICTS
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Review sinbads latest comment ..
ToDo.. Nuke existing playlist - check version and set version
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* migrate the DB schema to v3 (to keep in line with the schema visioning of Config
* Add a Todo
* *sigh* conflicts and black
* *sigh* black
* Passively delete playlist deletion mechanism
* Delete Old entries on startup
* Since we are dropping the table mightaware make these into JSON for future proofing
* Don't Dump strings in JSON field ? :think:
* Move some things around to make easier to use 1 connection to the Audio DB
* Move some things around to make easier to use 1 connection to the Audio DB
* *sigh*
* Clean up api
* *sigh* black
* Red + reorder some variables
* 🤦
* how could i forget this .......
* Black
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Black
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Black
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* #automagically
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* FINAFUCKINGLY
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* FINAFUCKINGLY
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Remove unused config default
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Remove the API from the audio Cog (Properly)
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Missed these changes
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* ARGHHH
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Some fixes I've noticed while running through the code line by line
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Translation + UX (show playlist author ID if can't find user)
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh* missed this one
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* this is no longer needed ....
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* 🤦
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* fix new lines in error messages
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Black
* Sinbads Review
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Sinbads Review
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh* copy paste
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* imrpove backups
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Im a fucking idiot
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Fix #3238
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* chore
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* humans
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* humans
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* add play alias to playlists
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Im dumb ...
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Im dumb ...
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* fix new line
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* fix new line
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* show playlist count on playlist picker
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* DJ/Vote system fixes
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* DJ/Vote system fixes
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh* fix currency check
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* show playlist count on playlist picker
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* DJ/Vote system fixes
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* DJ/Vote system fixes
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh* fix currency check
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Fix duplicate messages on timeout
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* fix SQL Statement logic
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* fix SQL Statement logic
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Markdown escape
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Markdown escape
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Markdown escape fix
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Markdown escape fix
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* clean up local cache more frequently
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* clean up db more frequently
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Await in hell
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh* im dumb
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh* im dumb
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Black cuz I hate red
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Black cuz I hate red
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* StringIO to ByteIO
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* StringIO to ByteIO
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh* im dumb
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* :Facepalm: the whole purpose of this is so its offline so this can be backed up without being blocking
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Run write queries on ThreadPoolExecutor
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* Backup Audio.db
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh* im dumb
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* blaaaack
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* *sigh*
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* formatting
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* remove duplicated string of code
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
* ffs awaits
Signed-off-by: Drapersniper <27962761+drapersniper@users.noreply.github.com >
Co-authored-by: Michael H <michael@michaelhall.tech >
2020-01-03 20:36:09 -05:00
jack1142
f3c57b6730
[Docs] Fix driver docs showing twice ( #3035 )
...
* docs(config): fix doubled docs for drivers
* enhance(drivers): add docstrings to enums that show in docs
* chore(changelog): add towncrier entries
2020-01-02 08:54:25 -05:00
Michael H
dd899c804a
Remove the mongo driver ( #3099 )
...
* kills mongo
* changelog
* more refeences to mongo needed to go
2019-11-08 14:48:04 -05:00
jack1142
8267ad9aab
[Docs] Add missing descriptions for function returns ( #3054 )
...
* docs: add missing descriptions for function returns
* chore(changelog): add towncrier entry
2019-10-21 22:41:35 -04:00
Toby Harradine
326c53d6c4
Quick fix for postgres config details prompt ( #2951 )
...
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
2019-08-27 14:25:05 +10:00
Toby Harradine
d1a46acc9a
PostgreSQL driver, tests against DB backends, and general drivers cleanup ( #2723 )
...
* PostgreSQL driver and general drivers cleanup
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Make tests pass
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Add black --target-version flag in make.bat
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Rewrite postgres driver
Most of the logic is now in PL/pgSQL.
This completely avoids the use of Python f-strings to format identifiers into queries. Although an SQL-injection attack would have been impossible anyway (only the owner would have ever had the ability to do that), using PostgreSQL's format() is more reliable for unusual identifiers. Performance-wise, I'm not sure whether this is an improvement, but I highly doubt that it's worse.
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Reformat
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Fix PostgresDriver.delete_all_data()
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Clean up PL/pgSQL code
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* More PL/pgSQL cleanup
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* PL/pgSQL function optimisations
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Ensure compatibility with PostgreSQL 10 and below
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* More/better docstrings for PG functions
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Fix typo in docstring
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Return correct value on toggle()
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Use composite type for PG function parameters
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Fix JSON driver's Config.clear_all()
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Correct description for Mongo tox recipe
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Fix linting errors
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Update dep specification after merging bumpdeps
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Add towncrier entries
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Update from merge
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Mention [postgres] extra in install docs
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Support more connection options and use better defaults
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Actually pass PG env vars in tox
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Replace event trigger with manual DELETE queries
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
2019-08-26 22:02:26 -04:00
Draper
556af32bb5
Stop saving JSON files with indents ( #2921 )
...
Stop saving json files with 4 indents, this will significantly reduce file size and improve `.set()` performance for config saves when using the JSON driver.
Signed-off-by: Draper <guyreis96@gmail.com >
2019-08-07 10:13:31 +10:00
Toby Harradine
af096bc1cc
Config locks ( #2654 )
...
* Config locks
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Add locks for all_XXX
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Remove a word
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Add acquire_lock kwarg for value context manager
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Add towncrier entry
Signed-off-by: Toby <tobyharradine@gmail.com >
* Fix issues with `get_custom_lock` and `get_members_lock`
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
2019-07-23 16:50:07 -04:00
Toby Harradine
f2039300c2
[Mongo] Use escaped identifiers to extract inner value ( #2832 )
...
This was causing a KeyError to be raised whenever a key containing $ or . was part of the identifiers path, even if the value was actually in the dict.
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
2019-07-05 18:02:18 -04:00
Toby Harradine
bff7e214ab
Kill JsonIO and fix JSON driver caching issues ( #2796 )
...
* Kill JsonIO and fix JSON driver caching issues
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Ensure lock covers critical region in set()
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Make tests pass
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Use pickle over deepcopy in Config
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Fix temp instance creation
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
* Serialise value before doing anything in set()
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
2019-06-27 14:49:45 -04:00
Toby Harradine
71d0bd0d07
Various Config and Mongo Driver fixes ( #2795 )
...
- Fixes defaults being mixed into custom groups above the document level when doing `Group.all()`
- Fixes `Config.clear_all()` with Mongo driver
- Fixes `Group.set()` with Mongo driver on custom groups above the document level
- Fixes `IdentifierData.custom_group_data` being set to the wrong thing in `BaseDriver.import/export_data` (although this was an inconsequential bug)
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
2019-06-24 12:55:49 +10:00
Will
165e40c0db
[Mongo] Unescape dict keys when rebuild ( #2671 )
...
* Unescape dict keys when rebuilding
* update pipfile
* Really update pipfile now
2019-05-14 23:50:51 -04:00
Will
05e2851c67
[Config] Migrate UUID for JSON backend ( #2604 )
...
* Migrate UUID for JSON backend
* Interesting...
* black
* Simplify UUID creation
2019-04-24 16:03:27 -04:00
Will
f20a174038
Fix the check to raise the correct message ( #2603 )
2019-04-24 21:24:31 +02:00
zephyrkul
874204bf18
[mongo setup] utilize getpass ( #2593 )
2019-04-21 07:04:08 -08:00
Will
6c296a9a17
[V3 Setup] Overhaul backend conversion process through setup scripts ( #2579 )
...
* swap to click for setup
* Initial changes
* expose some stuff to allow for per-driver optimizations
* overwrite base config
* add red log
* add one print juuuust in case
* fix this
* thanks kowlin
* damn
* oops
* fix thing
* partial commit
* Working mongo -> json conversion, it sucks tho
* remove unused line
* Wrote initial optimized json importer
* optimized json importer
* remove useless line
* update mongo to json converter
* lets try writing the correct entry
* oops
* style fix
* add some garbage data filters going from old mongo to json
* ignore garbage data in mongov2 conversions
* simplify code a bit and add a completion message
* missed one
* Update pipfile lock
* Lock click version
2019-04-20 20:10:44 -04:00
Will
0652dd344b
[V3 Mongo] Correct dictionary rebuilding process for global all case ( #2581 )
2019-04-13 15:51:49 -04:00
Will
8b3c3e89e9
[V3 Mongo] Fix all behavior ( #2580 )
2019-04-13 15:24:50 -04:00
Will
c82ac5ae68
Add some errors for backend conversions and only allow MongoV2 creation ( #2570 )
...
* Add some errors for conversions and only allow mongoV2 creation
* Add another message
* Fixed message to be more clear
2019-04-10 20:42:28 -04:00
Will
0852d1be9f
[V3 Config] Require custom group initialization before usage ( #2545 )
...
* Require custom group initialization before usage and write that data to disk
* Style
* add tests
* remove custom info update method from drivers
* clean up remnant
* Turn config objects into a singleton to deal with custom group identifiers
* Fix dumbassery
* Stupid stupid stupid
2019-04-04 21:47:08 -04:00
Will
1cd7e41f33
[V3 Config] Update Mongo document organization to bypass doc size restriction ( #2536 )
...
* modify config to use identifier data class and update json driver
* move identifier data attributes into read only properties
* Update mongo get and set methods
* Update get/set to use UUID separately, make clear work
* Remove not implemented and fix get_raw
* Update remaining untouched get/set/clear
* Fix get_raw
* Finally fix get_raw and set_raw
* style
* This is better
* Sorry guys
* Update get behavior to handle "all" calls as expected
* style again
* Why do you do this to me
* style once more
* Update mongo schema
2019-04-03 09:04:47 -04:00
Toby Harradine
f7b1f9f0dc
[MongoDB] Escape special characters in keys ( #2212 )
...
Essentially resolves #2038 , although this is escaping and not rejecting keys as that issue implies.
Signed-off-by: Toby Harradine <tobyharradine@gmail.com >
2018-10-11 11:20:42 +11:00
zephyrkul
de4b42a11e
[mongo] fix missing URI variable assignment ( #2186 )
2018-10-06 14:48:03 +10:00
Ryan
b6c8be5f43
[MongoDB] Support mongodb+srv protocol ( #2159 )
2018-10-01 16:49:29 +10:00
Kowlin
7971c02dc5
Escape user and passwords for mongo ( #2111 )
...
* Escape user and passwords for mongo.
* Quote -> Quote_Plus
* formatting
2018-09-09 23:07:40 +10:00
Tobotimus
0298b53803
[V3 JSON] Drivers deepcopy input/output data ( #1855 )
...
* [V3 JSON] Return deepcopy in JSON driver
* Add a test
* foo not bar
* Add a test for setting and then mutating
* Resolve issue for setting and mutating as well
* Reformat
2018-06-11 12:31:01 -04:00
Eslyium
60a72b2ba4
[V3] Cleanup quotes in cogs ( #1782 )
...
* Cleanup quotes in cogs
* More quote cleanup that I missed
fixed a little bit of grammar here and there as well.
* [V3 Warnings] Change allowcustomreasons docstring
To help not confuse users who would believe that the command would use allow or disallow.
* Run black reformat
2018-06-07 00:42:59 -04:00
Tobotimus
14cc701b25
[V3] Update black version and reformat ( #1745 )
...
* Update black version and reformat
* Pin black in extras_require
2018-05-29 18:37:00 -08:00
Michael H
b88b5a2601
[V3] Update code standards (black code format pass) ( #1650 )
...
* ran black: code formatter against `redbot/` with `-l 99`
* badge
2018-05-14 15:33:24 -04:00
Will
29ce2401ca
[V3 Config] Fix unloading and implement singleton driver ( #1458 )
...
* Add the identifier as an initialization parameter
* Remove config object singleton and opt for a shared JSON datastore
* Fix bot unloading to deal with memory leaks
* Fix tests
* Fix clear all bug
2018-04-02 16:47:27 -08:00
Will
c9281f734b
[V3 Config] Fix clear throwing errors ( #1374 )
2018-03-06 10:28:37 +11:00
Thomas Mercurio
b10b746d9e
[V3 Config] Correct Mongo connection URI without credentials ( #1362 )
...
* Correct connection string without credentials
* Remove extra whitespace.
2018-03-02 18:39:45 +01:00
Will
004f42bf6e
[V3 Config] Limit connections to Mongo DB ( #1356 )
2018-02-26 15:34:30 -05:00
Will
41e0d105f6
[V3 Config] Make Mongo work with any db ( #1355 )
2018-02-26 15:28:20 -05:00
Will
e13de0950c
[V3 Config] Implement a true clear method ( #1344 )
...
* Add clear methods to drivers
* Update config clear methods, add to Value
* Add test
2018-02-25 21:07:28 -09:00
Will
f9d846a704
[V3 Config] Driver code initial cleanup ( #1315 )
...
* Remove get_driver
* Rename self.driver to self._driver
* Do not unnecessarily pass the cog identifier
* Remove unused import
* Fix type annotation
* Missed a keyword rename
* Modify signature of get/set methods in drivers
2018-02-18 18:30:32 -09:00
Tobotimus
9b1018fa96
[V3 JSON Driver] Don't save json if it exists ( #1133 )
2017-12-03 17:54:24 -09:00
Will
5d48e6f3b1
[V3 Config] Add MongoDB driver ( #972 )
...
* Basic Mongo Driver
* Update docstrings
* WIP motor support
* Use motor
* Update docs, add selective importer
* Make use of selective importer
* Fix docs
* Fix config storage location for JSON
* Add delimiters in the drivers doc section
* Make async things async
* Add basic config information for mongo driver
* get info from basic setup into config
* IT WORKS
* Add dependency for RJM's PR.
2017-10-20 19:12:45 -04:00
Tobotimus
c80684a129
[V3] NumPy Docstrings ( #1032 )
...
* ALL THE DOCSTRINGS
* Remove imports in drivers package
* Fixed build warnings
2017-10-17 22:01:59 -04:00
Will
d69fd63da7
[V3 Everything] Package bot and write setup scripts ( #964 )
...
Ya'll are gonna hate me.
* Initial modifications
* Add initial setup.py
* working setup py help
* Modify setup file to package stuff
* Move a bunch of shit and fix imports
* Fix or skip tests
* Must add init files for find_packages to work
* Move main to scripts folder and rename
* Add shebangs
* Copy over translation files
* WORKING PIP INSTALL
* add dependency information
* Hardcoded version for now, will need to figure out a better way to do this
* OKAY ITS FINALLY FUCKING WORKING
* Add this guy
* Fix stuff
* Change readme to rst
* Remove double sentry opt in
* Oopsie
* Fix this thing
* Aaaand fix test
* Aaaand fix test
* Fix core cog importing and default cog install path
* Adjust readme
* change instance name from optional to required
* Ayyy let's do more dependency injection
2017-09-08 23:14:32 -04:00