summary refs log tree commit diff
path: root/synapse/handlers/user_directory.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Replace iteritems/itervalues/iterkeys with native versions. (#7692)Patrick Cloke2020-06-151-4/+2
|
* Convert user directory handler and related classes to async/await. (#7640)Patrick Cloke2020-06-051-72/+46
|
* Filter the results of user directory searching via the spam checker (#6888)Patrick Cloke2020-02-141-2/+12
| | | Add a method to the spam checker to filter the user directory results.
* Reduce amount of logging at INFO level. (#6862)Erik Johnston2020-02-061-2/+2
| | | | | | | | A lot of the things we log at INFO are now a bit superfluous, so lets make them DEBUG logs to reduce the amount we log by default. Co-Authored-By: Brendan Abolivier <babolivier@matrix.org> Co-authored-by: Brendan Abolivier <github@brendanabolivier.com>
* Fix races in room stats (and other) updates. (#6187)Richard van der Hoff2019-10-101-5/+12
| | | | | | | Hopefully this will fix the occasional failures we were seeing in the room directory. The problem was that events are not necessarily persisted (and `current_state_delta_stream` updated) in the same order as their stream_id. So for instance current_state_delta 9 might be persisted *before* current_state_delta 8. Then, when the room stats saw stream_id 9, it assumed it had done everything up to 9, and never came back to do stream_id 8. We can solve this easily by only processing up to the stream_id where we know all events have been persisted.
* Replace returnValue with return (#5736)Amber Brown2019-07-231-1/+1
|
* Fix grammar and document get_current_users_in_room (#4998)Andrew Morgan2019-04-031-2/+2
|
* Refactor out state delta handling into its own class (#4917)Amber Brown2019-03-251-46/+5
|
* Migrate the user directory initial population to a background task (#4864)Amber Brown2019-03-191-160/+13
|
* fixupAmber Brown2019-03-131-1/+1
|
* fixupAmber Brown2019-03-121-47/+70
|
* fixesAmber Brown2019-03-121-39/+6
|
* initialAmber Brown2019-03-111-1/+40
|
* Rewrite userdir to be faster (#4537)Amber Brown2019-03-071-185/+37
|
* Run `black` on user directory code (#4635)Amber Brown2019-02-131-44/+50
|
* Add metric for user dir current event stream positionAndrew Morgan2019-01-231-0/+6
|
* create support user (#4141)Neil Johnson2018-12-141-20/+25
| | | | | | Allow for the creation of a support user. A support user can access the server, join rooms, interact with other users, but does not appear in the user directory nor does it contribute to monthly active user limits.
* Give some more things logcontexts (#4077)Richard van der Hoff2018-10-231-5/+9
|
* Add some fixmesErik Johnston2018-08-171-0/+4
|
* run isortAmber Brown2018-07-091-3/+4
|
* Pass around the reactor explicitly (#3385)Amber Brown2018-06-221-5/+4
|
* Merge pull request #3244 from NotAFile/py3-six-4Amber Brown2018-05-241-1/+2
|\ | | | | replace some iteritems with six
| * replace some iteritems with sixAdrian Tschira2018-05-191-1/+2
| | | | | | | | Signed-off-by: Adrian Tschira <nota@notafile.com>
* | Remove users from user directory on deactivateDavid Baker2018-05-241-0/+7
|/
* speed up the rate of initial spam for usersMatthew Hodgson2017-12-041-11/+12
|
* fix pep8 and testsMatthew Hodgson2017-12-041-3/+2
|
* switch to a simpler 'search_all_users' button as per review feedbackMatthew Hodgson2017-12-041-3/+3
|
* fix thinkos galoreMatthew Hodgson2017-11-301-4/+6
|
* untested WIP but might actually workMatthew Hodgson2017-11-291-4/+42
|
* Add user_directory_include_pattern config param to expand search results to ↵Matthew Hodgson2017-11-291-2/+2
| | | | | | | | | | additional users Initial commit; this doesn't work yet - the LIKE filtering seems too aggressive. It also needs _do_initial_spam to be aware of prepopulating the whole user_directory_search table with all users... ...and it needs a handle_user_signup() or something to be added so that new signups get incrementally added to the table too. Committing it here as a WIP
* s/intial/initial/Matthew Hodgson2017-11-041-2/+2
|
* Make some more params configurableErik Johnston2017-06-221-5/+8
|
* Typo. ARGH.Erik Johnston2017-06-221-1/+1
|
* Fix thinko in unhandled user spamErik Johnston2017-06-221-2/+2
|
* Don't work out users who share room with appservice usersErik Johnston2017-06-211-2/+11
|
* Initial worker implErik Johnston2017-06-161-6/+13
|
* Include users who share room with requester in user directoryErik Johnston2017-06-151-2/+2
|
* Implement updating users who share rooms on the flyErik Johnston2017-06-151-23/+125
|
* Implement initial population of users who share rooms tableErik Johnston2017-06-151-2/+76
|
* Fix user directory insertion due to missing room_idErik Johnston2017-06-131-3/+7
|
* Don't assume existance of events when updating user directoryErik Johnston2017-06-131-3/+6
|
* Change is_host_joined to use current_state tableErik Johnston2017-06-091-3/+3
| | | | | | This bypasses a bug where using the state groups to figure out if a host is in a room sometimes errors if the servers isn't in the room. (For example when the server rejected an invite to a remote room)
* Don't start user_directory handling on workersErik Johnston2017-06-071-0/+3
|
* Add some logging to user directoryErik Johnston2017-06-071-0/+7
|
* Handle profile updates in user directoryErik Johnston2017-06-011-0/+25
|
* Split the table in twoErik Johnston2017-06-011-27/+50
|
* CommentsErik Johnston2017-06-011-3/+3
|
* Check if host is still in roomErik Johnston2017-06-011-0/+11
|
* Fix removing usersErik Johnston2017-06-011-0/+5
|
* Bug fixes and loggingErik Johnston2017-06-011-1/+21
| | | | | - Check if room is public when a user joins before adding to user dir - Fix typo of field name "content.join_rules" -> "content.join_rule"
* Comment briefly on how we keep user_directory up to dateErik Johnston2017-05-311-0/+10
|
* Lifts things into separate functionErik Johnston2017-05-311-56/+54
|
* TyposErik Johnston2017-05-311-8/+8
|
* Fix testsErik Johnston2017-05-311-2/+2
|
* Pull max id from correct tableErik Johnston2017-05-311-4/+2
|
* Handle the server leaving a public roomErik Johnston2017-05-311-3/+20
|
* Add commentsErik Johnston2017-05-311-41/+120
|
* Add searchErik Johnston2017-05-311-0/+3
|
* Update room column when room becomes unpublicErik Johnston2017-05-311-2/+21
|
* Add call laterErik Johnston2017-05-311-0/+2
|
* Start laterErik Johnston2017-05-311-1/+4
|
* Don't go round in circlesErik Johnston2017-05-311-4/+2
|
* Add user_directory to databaseErik Johnston2017-05-311-0/+218