Commit Graph

2231 Commits

Author SHA1 Message Date
Justin Ramos 2f422d46c5
use /usr/local/opt/openssl symlink, ignore a.out 2018-12-31 22:47:00 -08:00
Peter Šurda 1cdbb90f22
Get rid of map 2018-12-20 20:34:09 +01:00
Peter Šurda 3a4eed0f8b
getdata performance optimisation
- reduce number of calls to time.time()
- no need to shuffle, that's done by the upload thread
- get rid of unused import
2018-12-20 20:34:06 +01:00
Peter Šurda ca567acab3
Put uploads into a separate thread
- instead of being processed in the ReceiveQueue thread, uploads are now done
  in a dedicated thread. Only the parsing is done in ReceiveQueue thread.
- the UploadThread is modelled based on the DownloadThred, but simpler.
- it checks for intersection attack, eliminates duplicates and restricts the
  write buffer size to 2MB (may still grow slightly higher if too many big
  objects are requested, but the absolute limit appears to be about 4.5MB in the
  worst case scenario).
- the restriction of the write buffer may cause some upload throttling (to
  about 2MB per second per connection), but can be optimised later
- fixes #1414
2018-12-20 20:34:01 +01:00
PyBitmessage Translations 2457643426
Auto-updated language ja from transifex 2018-12-19 11:33:23 +01:00
Dmitri Bogomolov e1d5604674
Fix #1408 (duplicate connections to some hosts), got from chan 2018-12-18 19:36:46 +02:00
PyBitmessage Translations 4e7cd784ad
Auto-updated language zh_cn from transifex 2018-12-17 16:09:07 +01:00
PyBitmessage Translations 328302f936
Auto-updated language eo from transifex 2018-12-16 19:35:30 +01:00
PyBitmessage Translations ee2b957296
Auto-updated language pl from transifex 2018-12-16 18:02:39 +01:00
Dmitri Bogomolov 38318150bd
Moved missingObjects dict from state to network.objectracker 2018-12-16 17:44:26 +02:00
GONQ b2af007280
PGP-signed spelling fix for the connection warning dialog. 2018-12-10 03:37:29 -06:00
coffeedogs 6d98a4ef44
Changes based on style and lint checks. (final_code_quality_17) 2018-11-26 14:58:16 +00:00
PyBitmessage Translations 881e523877
Auto-updated language zh_cn from transifex 2018-11-14 08:46:18 +01:00
coffeedogs 0a30eb0225
Changes based on style and lint checks. (final_code_quality_7) 2018-11-12 14:21:56 +00:00
Dmitri Bogomolov ea38e91839
Fixing namecoin button again (broken in c7d3784):
* separate method MyForm.resetNamecoinConnection() - sets MyForm.namecoin
    to fresh instance of namecoin.namecoinConnection, tests it and shows or
    hides "Fetch Namecoin ID" button;
  * that method is called when MyForm initializes and when settingsDialog
    instance is accepted;
  * namecoin.namecoinConnection.query() checks found address and always
    prepends it with display name, if query result doesn't contain "name"
    field it will be the query string.
2018-11-07 15:54:14 +02:00
Peter Šurda 8ad064dcac
Fix: Shift handling when deleting from Sent
Due to the way Qt.KeyboardModifiers works, treating it as an integer results in
unexpected behaviour. As a result, When deleting from Sent, it always deleted
rather than moved an item to trash, when selecting "Move to Trash" from the
context menu. This fixes it.
2018-11-05 01:33:34 +01:00
Dmitri Bogomolov 0e63392ee3
Fix #1385: not check for pyqt if daemon = true set in config 2018-11-04 15:16:56 +02:00
Dmitri Bogomolov 58bc170bda
Fix #1383 - formatting artifact in 7ed459b 2018-11-01 16:53:53 +02:00
Dmitri Bogomolov ae2cebb2a6
Minimal test for clientStatus consistency 2018-11-01 16:52:33 +02:00
Dmitri Bogomolov 9ef928b4a9
Removed extra call of shared.thisapp.cleanup() in bitmessageqt 2018-11-01 11:32:14 +02:00
Dmitri Bogomolov ff04bf072e
Allow re-call of MyForm.quit() if user selected to wait at first 2018-11-01 11:32:14 +02:00
Dmitri Bogomolov 4383b49be8
flake8 for bitmessageqt.MyForm.quit() 2018-11-01 11:32:14 +02:00
coffeedogs 10128b7560
Changes based on style and lint checks. (final_code_quality_2) 2018-10-31 17:06:26 +00:00
coffeedogs 78ddb2f2f2
Changes based on style and lint checks. (final_code_quality_12) 2018-10-31 16:20:42 +00:00
coffeedogs 0bceeca524
Changes based on style and lint checks. (final_code_quality_5) 2018-10-31 14:04:35 +00:00
coffeedogs c875769b15
Changes based on style and lint checks. (final_code_quality_3) 2018-10-31 12:58:46 +00:00
coffeedogs a72da271d5
Changes based on style and lint checks. (final_code_quality_1) 2018-10-31 12:37:10 +00:00
Dmitri Bogomolov 1c914d8cd8
flake8 and style correction for network.udp 2018-10-27 17:55:38 +03:00
Dmitri Bogomolov 625e83f4b4
Corrected style a bit 2018-10-27 17:55:02 +03:00
Dmitri Bogomolov 49985a435f
Special class BMStringParser for sending ACK (resolves #1374) 2018-10-27 17:55:02 +03:00
Dmitri Bogomolov 7c7d6781a2
Removed old code from protocol, shared, state
and class_objectProcessor modules (#1374), temporarily commented
  shared.checkAndShareObjectWithPeers() call
2018-10-27 17:55:01 +03:00
Dmitri Bogomolov 1c2bef46c1
e417b62 allows to remove sleep from cleaner test 2018-10-22 17:18:25 +03:00
Dmitri Bogomolov 5572e6b3a1
Suppress pylint warning about 'relative import' 2018-10-22 17:18:24 +03:00
Dmitri Bogomolov daf556ca50
Added tests for knownnodes:
- import of pickled knownnodes;
  - default knownnodes if nothing imported;
  - knownnodes starvation (#1335), demanded changes in networkthread.
2018-10-22 17:18:24 +03:00
Dmitri Bogomolov 2bbda63b9c
Added address length check 2018-10-22 17:18:24 +03:00
Dmitri Bogomolov c8a781c7c5
Marked use of random, subprocess and xmlrpclib in tests
for skipping by bandit
2018-10-22 17:18:24 +03:00
Dmitri Bogomolov cfdb6beb54
Moved tests from helper_msgcoding into TestCore.test_msgcoding() 2018-10-22 17:18:24 +03:00
Dmitri Bogomolov ea8991c05b
Test case for config, not runs pybitmessage yet 2018-10-22 17:18:24 +03:00
Dmitri Bogomolov d8b4682ee9
Style fixes and docstrings for tests 2018-10-22 17:18:23 +03:00
Dmitri Bogomolov a3300ba8f1
A test case for core (which will be ran in main thread) 2018-10-22 17:18:23 +03:00
Dmitri Bogomolov 51df0507e2
Fixed signal files creation 2018-10-22 17:18:23 +03:00
Dmitri Bogomolov 589900f7c3
Added a test for chan creation/joining 2018-10-22 17:18:23 +03:00
Dmitri Bogomolov c49c131929
New test case class hierarchy:
- TestProcessProto has common setUpClass and tearDownClass methods
  - TestProcess is for testing the PyBitmessage process (using psutil)
2018-10-22 17:18:23 +03:00
Dmitri Bogomolov c28d463261
Added doctstrings for all tests and a test for sendBroadcast API command 2018-10-22 17:18:23 +03:00
Dmitri Bogomolov 981dddade4
Added test for createRandomAddress API command 2018-10-22 17:18:23 +03:00
Dmitri Bogomolov 10346c84aa
Basic API tests and simple apinotify handler 2018-10-22 17:18:22 +03:00
Dmitri Bogomolov 5b1d2e56a1
Changes into test mode:
run in background, stop after 30 sec since last API response
2018-10-22 17:18:22 +03:00
coffeedogs 7ed459b644
Changes based on style and lint checks. (final_code_quality_6) 2018-10-18 19:46:01 +01:00
Dmitri Bogomolov d8be7cd19a
Right check in module tr - right import order 2018-10-16 14:48:58 +03:00
Dmitri Bogomolov 533df80ce9
Resolving pylint warnings 2018-10-12 11:58:02 +03:00