Commit Graph

2460 Commits

Author SHA1 Message Date
Peter Šurda 23ca9c8c6b
PyOpenCL compatibility fix
It looks like PyOpenCL obsoleted the enqueue_read_buffer method, and
enqueue_copy should be used instead. Even though enqueue_copy already exists
with the earliest version of PyOpenCL I looked at, I wrote it in a
backwards-compatible way so that it doesn't break in case I missed something.

Tested on OSX in frozen mode, but it should be platform-independent.
2019-04-21 13:45:07 +02:00
Dmitri Bogomolov d2e4d068d4
Added the same "Send message to this address" item to subscription
context menu and ordered the menus in the same way.
2019-03-28 17:32:24 +02:00
Dmitri Bogomolov 34ceb98d34
Reused AccountMixin.accountString() in other methods of MyForm
and simplified manipulations with addressbook selection.
2019-03-28 17:32:24 +02:00
Dmitri Bogomolov 9a58af4de5
New method foldertree.AccountMixin.accountString():
composes the 'label <address>' string which is used in
MyForm.on_action_Send() instead of bare address.
2019-03-28 17:32:18 +02:00
Dmitri Bogomolov 5a9a2dd54c
Resolve pylint warnings 2019-03-25 18:48:03 +02:00
Dmitri Bogomolov 71e4c29419
"Send message to this chan" item in chan context menu (closes #1445) 2019-03-25 18:48:03 +02:00
sandakersmann 37489cf7fe
Changed http to https in about.io 2019-03-23 18:59:05 +01:00
sandakersmann fcc7a4e579
Update about.ui to 2019 2019-03-23 18:55:47 +01:00
Marius Kjærstad e0efb7fd2f
Merge branch 'v0.6' into v0.6 2019-03-23 15:14:56 +01:00
Dmitri Bogomolov acea683139
Test SIGTERM signal handling 2019-03-11 18:14:25 +02:00
Dmitri Bogomolov c38d250389
Resolved pylint warnings and removed allThreadTraceback() entirely 2019-03-11 16:08:41 +02:00
Dmitri Bogomolov f2d3b69bf8
Removed another copy of unused convertIntToString() from addresses 2019-03-11 16:08:41 +02:00
Dmitri Bogomolov 3ec798bcfb
helper_generic is obsolete 2019-03-11 16:08:41 +02:00
Dmitri Bogomolov 87bf2ac1f5
Handled pylint warnings (closes #1436) 2019-03-11 14:32:32 +02:00
Dmitri Bogomolov d1c601e7ae
Added an option to reply on own messages i.e. send update 2019-03-05 19:13:21 +02:00
Dmitri Bogomolov 7e1ee815b9
Rerender more widgets when deleting address by API 2019-03-05 18:47:37 +02:00
Dmitri Bogomolov e25fb857cb
Slightly reduced TCPConnection.sendAddr() and changed
in order to send only nodes with non-negative rating
2019-02-07 18:52:08 +02:00
sandakersmann 6d31578976
Revert 2019 back to 2017 in about.ui 2019-02-05 15:44:35 +01:00
sandakersmann 8924d4be5c
Changed copyright year to 2019 2019-02-05 15:16:30 +01:00
Dmitri Bogomolov 5e0d168db6
Do not show context menu on 'sent' folder
because the 'sent' table have no column 'read'
2019-02-05 11:19:21 +02:00
Dmitri Bogomolov ffbc09758c
Moved sslProtocolVersion and sslProtocolCiphers to network.tls 2019-02-04 22:23:28 +02:00
Dmitri Bogomolov b52cb9360f
Moved unused timeOffsetWrongCount from shared to BMProto 2019-02-04 22:23:28 +02:00
Dmitri Bogomolov 394c676ba2
Moved successfullyDecryptMessageTimings to class_objectProcessor 2019-02-04 22:23:28 +02:00
Dmitri Bogomolov c2a3b5faed
Removed unused varibles defined in shared:
alreadyAttemptedConnections*, needToWriteKnownNodesToDisk
2019-02-04 22:22:16 +02:00
Dmitri Bogomolov 3adadd398f
Removed from shared the functions duplicating protocol:
decryptAndCheckPubkeyPayload, isBitSetWithinBitfield
2019-02-04 22:19:39 +02:00
Dmitri Bogomolov 5b5ec2b63d
shared.connectedHostsList is obsolete 2019-01-04 16:17:01 +02:00
Peter Šurda 585b56cd2b
Fix logic
- thanks @g1itch!
2019-01-03 08:13:15 +01:00
Peter Šurda 4ad6401449
Logic error in download reset
- fix requesting the same object over and over again, now it continues to
  iterate through the other objects and only resets the queue after a timeout
  after the last received object
2019-01-02 22:25:25 +01:00
Peter Šurda c3939875d3
Fix repeated downloads
- a bug in RandomTrackingDict caused requesting to download the same objects
  over and over
- the bug is that the lastObject wasn't properly initalised, this caused the
  write buffer to fill with "getdata" requests until the first object was
  received
- this PR should address both the excessive bandwidth as well as excessive CPU
  usage during downloading
2019-01-02 08:50:17 +01:00
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
Dmitri Bogomolov bd5bdda009
Moved class singleAPI to api module and `import api` below config check 2018-10-12 11:58:02 +03:00
Dmitri Bogomolov ef54bcaf82
The changes in #1325 are buggy. Implementing it properly. 2018-10-12 11:28:13 +03:00
Dmitri Bogomolov b2c8b77938
Closes #1360: validate knownnodes received from the network 2018-10-12 11:16:57 +03:00
Dmitri Bogomolov 6969ec0ec9
Removed commented config check and added module docstring 2018-10-10 14:14:08 +03:00
Dmitri Bogomolov e417b6257f
Fixes #1335:
- moved knownnodes cleanup to knownnodes module,
  - added a check for last node in stream initiating DNS based bootstrap.
2018-10-10 14:14:02 +03:00
Dmitri Bogomolov 4c184d8ffe
Fix import of pickled knownnodes.dat 2018-10-05 12:25:14 +03:00
surbhi 95e300d7ca
Fix pylint Too many arguments Issue 2018-09-04 18:54:59 +05:30
surbhi a5833be1b7
Fix pylint Instance of 'str' has no 'ids' member issue 2018-09-04 18:35:22 +05:30
surbhi abd3e02d72
Fix pylint global variable undefined at the module level issue 2018-09-04 18:21:27 +05:30
surbhi f4d25ab0ed
Fix pylint global variable warning issue 2018-09-04 18:14:28 +05:30
surbhi f004021c6d
Fix pylint issues based on no-self 2018-09-01 17:15:39 +05:30
surbhi 30fc79ed45
Fix pylint issues 2018-08-31 18:26:22 +05:30
surbhi 686967c36d
Fix flake8 issues 2018-08-31 18:26:22 +05:30
surbhi f98acd3ae0
Implementing swipe left to right delete feature for inbox, sent message to be archieved in Kivy 2018-08-31 18:26:22 +05:30
surbhi d8a5b9356f
Implement sent item message loading feature for current account logged with dynamic dispatching of accounts 2018-08-31 18:26:22 +05:30
surbhi c163001ee8
Loadmessage list feature with current account get and ngletters images icon 2018-08-31 18:26:22 +05:30
surbhi b1f7489b09
Implemement Ui for Inbox Load feature with create new address based on random number 2018-08-31 18:26:22 +05:30
Alexx Saver 50ee7fa740
Fix subprocess.check_call 2018-08-20 06:50:46 +04:00
Peter Šurda b0446ab4ab
Improve pickle knownnodes error handling
- Fixes #1333 (untested)
2018-08-05 09:07:31 +02:00
PyBitmessage Translations 62024ca7e9
Auto-updated language fr from transifex 2018-08-02 13:14:57 +02:00
Dmitri Bogomolov 358e621710
Round peer rating to 2 decimal places before saving knownnodes 2018-08-02 12:26:41 +03:00
Dmitri Bogomolov 342e2a209c
Use DNS seed only if knownnodes are empty 2018-07-30 17:39:12 +03:00
Dmitri Bogomolov 3ce4694591
Lower log_level for IOError while reading namecoin.conf 2018-07-30 11:48:16 +03:00
Dmitri Bogomolov a1a8d3a05d
Fixed undesirable log_level replacement in depends 2018-07-30 11:48:11 +03:00
Dmitri Bogomolov 5115425a61
Debian forgotten in e92a85e 2018-07-29 15:56:19 +03:00
PyBitmessage Translations 5a5f94eb3d
Auto-updated language zh_cn from transifex 2018-07-29 14:38:23 +02:00
PyBitmessage Translations 5934648da2
Auto-updated language eo from transifex 2018-07-29 14:34:52 +02:00
PyBitmessage Translations 6552662d83
Auto-updated language pl from transifex 2018-07-29 14:31:51 +02:00
PyBitmessage Translations b99511ce2b
Auto-updated language ja from transifex 2018-07-29 14:26:41 +02:00
surbhi 27d64df26e
Suggested Review changes in import statement sequence 2018-07-25 15:55:47 +05:30
surbhi 8d5ff9abba
Added changes for create new message feature for send button and cancel button 2018-07-24 18:12:53 +05:30
surbhi b0809c3c23
Added images for create message icon and new idenetity 2018-07-24 15:45:18 +05:30
surbhi 178194dd4c
Implement Ui for adding New Identity feature with navigation Enhancement 2018-07-24 15:41:00 +05:30
surbhi 1adcf7f3f4
Changes made for Exit application button feature with trash enhancement 2018-07-24 15:40:47 +05:30
surbhi bb8d4c5a1f
Added Navigation Drawer UI with create feature 2018-07-24 15:40:35 +05:30
Dmitri Bogomolov e1d2ead701
Fix exception 'KeyError: None' in checkdeps introduced in e92a85e,
Fixes #1316
2018-07-22 13:37:12 +03:00
Dmitri Bogomolov 996a48f298
Confirmation for network switch 2018-07-22 12:10:13 +03:00
PyBitmessage Translations 8537fbb2cc
Auto-updated language fr from transifex 2018-07-09 14:27:58 +02:00
surbhi 13d41c7647
added imports for wrapper main file kivy running 2018-07-09 17:36:28 +05:30
surbhi 956f689eeb
Fixes some issue of kivy running 2018-07-09 17:22:24 +05:30
surbhi a859dd78e7
moving a kivy module to a separate folder having Ui too 2018-07-09 17:22:08 +05:30
surbhi c22fd4e8a7
Changes made on UI for Desktop and Mobile Clients with suggested review changes 2018-07-09 17:22:08 +05:30
surbhi 7aac991c4f
Changes made on UI for Desktop and Mobile Clients 2018-07-09 17:22:08 +05:30
surbhi 4770790597
Added kivy for making it run on Desktop and Mobile Clients 2018-07-09 17:22:08 +05:30
surbhi 6b2f82a7cd
Added suggested review changes for PR 1297 2018-07-09 17:22:08 +05:30
surbhi d7efd746f2
fix Missing module docstring issue with other pep8 2018-07-09 17:22:08 +05:30
surbhi b4a0d8ad37
fix codacy coding standards issue 2018-07-09 17:22:08 +05:30
surbhi c1868456df
Added kivy basic architecture for support mobile client PyBitmessage 2018-07-09 17:22:08 +05:30
Dmitri Bogomolov 529559d06a
Reduced BMConfigParser in the sake of readability 2018-07-04 17:59:58 +03:00
Dmitri Bogomolov ba5caf3fda
Sorted out configuration loading/updating a bit:
- used BMConfigParser.safeGet.. methods instead of try .. except
  - moved all config checks from class_sqlThread into helper_startup
  - commented out initialization of settings which are then rewritten
    by updateConfig()
2018-07-04 17:59:58 +03:00
Dmitri Bogomolov 2504c80da6
Fix an issue from #1153 for setup without plugins package 2018-07-01 12:18:12 +03:00
Dmitri Bogomolov c7d3784b80
No need to import namecoin early because it's really used only in Qt UI 2018-06-30 16:11:11 +03:00
Dmitri Bogomolov 795b855c65
Returned logger setting to debug though slightly deduplicated 2018-06-30 01:28:22 +03:00
PyBitmessage Translations da3e72186d
Auto-updated language ru from transifex 2018-06-29 17:15:30 +02:00
coffeedogs 4139c69212
Merge branch 'v0.6' into issue_1288 2018-06-28 13:07:53 +01:00
coffeedogs d0c2759c41
Fix issue #1288 2018-06-28 12:42:05 +01:00
Dmitri Bogomolov 46f5ead960
Import email related stuff only if configured 2018-06-27 12:27:46 +03:00
Dmitri Bogomolov 96773c5d6d
Import numpy after pyopencl 2018-06-27 12:27:41 +03:00
Dmitri Bogomolov e92a85e1c5
Rewritten detectOSRelease() to pull values from dict 2018-06-27 01:27:37 +03:00
Dmitri Bogomolov 4eb3a00625
Minimum supported python is 2.7.4. Changed the check and log msg. 2018-06-27 01:27:37 +03:00
Dmitri Bogomolov 953ea4e950
Slightly rewritten bitmessagemain to use depends properly 2018-06-27 01:27:37 +03:00
Dmitri Bogomolov 9f8955ccdd
Reused depends in checkdeps script and formatted it also,
made checkdeps executable instead of depends
2018-06-27 01:27:37 +03:00
Dmitri Bogomolov 701521c55a
flake8: depends 2018-06-27 01:22:37 +03:00
PyBitmessage Translations b27cc071a2
Auto-updated language pl from transifex 2018-06-26 22:46:22 +02:00
PyBitmessage Translations ab95ae1263
Auto-updated language eo from transifex 2018-06-26 21:23:11 +02:00
Dmitri Bogomolov 57ddf8f2fd
flake8: state 2018-06-26 16:28:31 +03:00
Peter Šurda 354bf45d54
Merge branch 'v0.6' into readthedocs 2018-06-26 15:25:27 +02:00
Peter Šurda 65b7079895
Merge branch 'v0.6' into codeQ-2805 2018-06-26 15:15:58 +02:00
Dmitri Bogomolov da8e7a246e
Returning bitmessageqt package back to normal
reverting all changes to __init__
2018-06-26 13:34:29 +03:00
Peter Šurda a01d5a378c
Merge branch 'v0.6' into readthedocs 2018-06-26 08:50:21 +02:00
coffeedogs 86a7311a78
Merge branch 'v0.6' into issue_1277 2018-06-19 11:50:13 +01:00
coffeedogs e5e9f70c2a
Fixed: Code style and lint issues 2018-06-15 12:54:41 +01:00
coffeedogs d9f0a8708b
Fixed: Chan-provided diff to revert changes from boolean operators to any()/all(). Closes #1277. 2018-06-15 12:25:10 +01:00
coffeedogs 02f40f5036
Fixed: ERROR - Too many items in inv message! Closes 1274 2018-06-14 11:57:04 +01:00
coffeedogs 3b75d900f6
Added: Sphinx docs, testing readthedocs integration
* Added: Sphinx configuration including readthedocs config
 * Added: Sphinx fabric task to auto-document the project
 * Fixed: Some issues in the code causing autodoc to fail when parsing
 * Added: Manual docs - structure, proof of concepts and RsT examples
 * Fixed: RsT formatting in docstrings
 * Fixed: Some adjacent minor style and lint issues
2018-06-13 10:07:45 +01:00
coffeedogs 6f5c261fb4
Merge branch 'v0.6' into codeQ-2805 2018-06-12 00:24:48 +01:00
Peter Šurda 649fda5b81
Merge PR 1261 into v0.6 2018-06-12 00:10:34 +02:00
Peter Šurda c7917efbd9
Merge PR 1250 into v0.6 2018-06-11 23:50:25 +02:00
Peter Šurda 7878f83552
Merge PR 1235 into v0.6 2018-06-11 23:24:10 +02:00
coffeedogs 759b760977
Fixed: Style and lint violations for three more of the worst violating files 2018-05-28 14:35:30 +01:00
f97ada87 5221f6a883
adding docstring and integer typecast 2018-05-25 06:13:01 +00:00
coffeedogs e1c2e8ec46
Fixed: Responded to PR comments 2018-05-24 16:59:40 +01:00
coffeedogs ab1dd319e3
Fixed: Code style and lint fixes 2018-05-24 10:53:11 +01:00
f97ada87 609a4a92e2
enable delayed POW checks
enable delayed POW checks via optional "receive time" argument
2018-05-23 03:38:05 +00:00
Dmitri Bogomolov 659d45bb15
Create default knownnodes if cannot read from file 2018-05-21 18:49:39 +03:00
Dmitri Bogomolov b499e1bd22
Start without knownnodes if JSON got corrupted 2018-05-21 18:49:39 +03:00
Dmitri Bogomolov 5e72fdba17
Simplified addKnownNode() and added docstrings 2018-05-21 18:49:38 +03:00
Dmitri Bogomolov 67feb8fee9
Serialize knownnodes to json by default
Fixes #1232
2018-05-21 18:49:38 +03:00
Dmitri Bogomolov f87ce4ad50
Moved reading knownnodes.dat into knownnodes module 2018-05-21 18:49:38 +03:00
Dmitri Bogomolov ca42b4be63
flake8 for knownnodes 2018-05-21 18:49:38 +03:00
Dmitri Bogomolov 74ddda8775
helper_generic: imports in alphabetical order, import multiprocessing 2018-05-21 13:37:28 +03:00
Dmitri Bogomolov 4cf73675c2
flake8: bitmessagemain, class_singleCleaner, helper_generic, shutdown
and singleinstance
2018-05-21 13:37:23 +03:00
Dmitri Bogomolov cb0996c6c8
flake8: api, debug 2018-05-21 12:20:57 +03:00
Peter Šurda 4610e1a0d7
Merge PR 1254 into v0.6 2018-05-21 11:03:21 +02:00
Peter Šurda a43efc5b20
Merge PR 1253 into v0.6 2018-05-21 10:20:27 +02:00
Peter Šurda 78aa263964
Merge PR 1252 into v0.6 2018-05-21 09:07:56 +02:00
Peter Šurda 7313a4687e
Merge PR 1249 into v0.6 2018-05-21 08:56:36 +02:00
Dmitri Bogomolov 40dc7d330d
flake8: class_objectProcessor 2018-05-18 13:55:55 +03:00
Dmitri Bogomolov 31f107f048
flake8: bmconfigparser 2018-05-18 13:55:00 +03:00
coffeedogs 9263026bc8
Fixed: Addressed issues raised in PR 2018-05-17 10:51:21 +01:00
coffeedogs ce955ba844
Fixed: Style and lint issues in src/qidenticon.py 2018-05-16 12:31:06 +01:00
coffeedogs 6c268ba22f
Fixed: Type error, reported from the bitmessage chan 2018-05-16 12:01:51 +01:00
coffeedogs da87ae24ee
Fixed: Style and lint violations in src/bitmessageqt/__init__.py 2018-05-15 16:20:53 +01:00
coffeedogs e0d31d77c9
Fixed: Style and lint violations in src/bitmessagecli.py 2018-05-15 16:15:44 +01:00
Peter Šurda 7445665963
Merge branch '1228' into v0.6 2018-05-10 08:44:46 +02:00
fdemortain cafdff7f42
Update bitmessagecli.py 2018-05-09 14:09:42 +02:00
Peter Šurda 157590e0ee
Merge branch '1231' into v0.6 2018-05-09 14:08:11 +02:00
Peter Šurda 5d96a77a87
Merge branch '1233' into v0.6 2018-05-08 13:58:45 +02:00
coffeedogs 8979a1bef5
Fixed: Addressed PR comments 2018-05-08 12:53:58 +01:00
coffeedogs ed4a092c51
Removed: # nosec directives until further security review. 2018-05-08 12:13:49 +01:00
coffeedogs fe3a86d361
Fixed: Addressed PR comments 2018-05-07 11:50:51 +01:00
f97ada87 71d6fad242
pep8 fix
line length fixed by cleaning up an error message
2018-05-06 11:06:44 +00:00
f97ada87 bcaad3e0fb
fix issue 1236
fixes regression introduced in PR #1062 affecting default and minimum lengths of ackdata objects
2018-05-05 12:38:05 +00:00
coffeedogs c99c3fc782
Fixed: Codacy issues in src/class_*.py 2018-05-03 19:05:39 +01:00
NourEddine K. Yassine 0cd6e687c9
Fixed Typo that prevented bitmessagecurses from running! 2018-05-02 18:24:11 +02:00
coffeedogs dd1ee618a5
Fixed: Simple Codacy errors and warnings in src/helper_*
* Some local pickle operations and non-cryptographic random operations
were marked as safe to the bandit linter
 * A bandit config file was added and assert warnings are now ignored globally
 * Tightened up exception handling and code style
2018-05-02 15:52:47 +01:00
fdemortain ac297e8d33
Typos
l 563 : # Generate Address -> # Delete Address
l 1381 : determinstic -> deterministic
2018-05-02 09:37:57 +02:00
f97ada87 54651c7598
fix logic bug in enableGUI implementation 2018-04-13 20:16:00 +10:00
Peter Šurda bb433fc495
Merge branch '1216' into v0.6 2018-04-11 13:36:41 +02:00
Peter Šurda 4507464c56
Merge branch '1214' into v0.6 2018-04-11 13:19:53 +02:00
Peter Šurda 2de5fbe01a
Merge branch '1210' into v0.6 2018-04-10 13:47:25 +02:00
Mahendra Garg d81fb4b63e
Made changes while import prctl 2018-04-10 14:19:34 +05:30
Mahendra Garg a836d0a9af
Merge branch 'helper_threading_formating' of https://github.com/MahendraNG/PyBitmessage into helper_threading_formating 2018-04-10 13:25:37 +05:30
Mahendra Garg 6bce912a81
Fix undefined streamNumber bug 2018-04-10 12:44:32 +05:30
Peter Šurda c76074df8c
Merge branch '1211' into v0.6 2018-04-10 08:16:56 +02:00
Peter Šurda 32ab6aaae5
Merge branch '1208' into v0.6 2018-04-10 08:12:25 +02:00
f97ada87 cb59b8abbd
component control switches 2018-04-09 15:03:02 +10:00
Mahendra 4840b2db5c
add docstring for sqlQuery and sqlBulkExecute methrod in helper_sql and removed query method of sqlBulkExecute class 2018-04-07 19:20:29 +05:30
Mahendra 5efb491349
add docstring for set_thread methrod in helper_msgcoding 2018-04-07 18:42:21 +05:30
Mahendra f71f895a11
helper_inbox formating 2018-04-07 16:11:24 +05:30
Mahendra e6e4c66010
helper_threading formating 2018-04-07 15:14:43 +05:30
Mahendra a3dff6200e
helper_search formating 2018-04-07 14:10:50 +05:30
Mahendra a012d4a707
helper_startup formating 2018-04-07 13:35:31 +05:30
Mahendra 498557a6d6
Removed unused variable queryreturn from helper_sql 2018-04-07 13:18:58 +05:30
Mahendra 21922251e2
helper_sql formating 2018-04-07 12:59:09 +05:30
Peter Šurda 62e80e9ca7
Merge branch '1206' into v0.6 2018-04-06 22:51:10 +02:00
Mahendra 5a2bac7e8c
Remove codacy error for docstring and reimport logger in helper_generic file 2018-04-06 19:09:56 +05:30
Mahendra 7052c734bd
Add log for thread error on helper_generic file
- Remove if condition for RegExParser
2018-04-06 19:00:32 +05:30
Mahendra c0036d8c18
Add docstring in helper_generic.py 2018-04-06 18:33:30 +05:30
Mahendra ed26782114
Add docstring in helper_ackPayload 2018-04-06 18:12:57 +05:30
Mahendra 442fe81e3a
helper_generic.py formating 2018-04-06 17:50:55 +05:30
Mahendra a70b063004
helper_ackPayload formating 2018-04-06 16:21:29 +05:30
Dmitri Bogomolov 43a471a79b
Used state.testmode to indicate when operating in test mode 2018-04-05 13:48:13 +03:00
Peter Šurda 54c37150e0
Shutdown fixes
- tell sql thread to finish only after the other threads finished
- prevents other threads stalling on sql replies
2018-04-05 12:36:02 +02:00
Peter Šurda 12117ada99
Add docstring 2018-04-03 19:24:10 +02:00
Peter Šurda ca7becb921
Download fixes
- in corner cases, download request could have contained an incorrect
  request length. I haven't actually checked if this can be triggered
  though
- wait for downloading until anti intersection delay expires. Doesn't
  necessarily mean that it will always avoid peer's anti intersection
  delay, but it's close enough
- tracks last time an object was received. If it was too long time ago,
  reset the download request queue. This avoid situations like when a
  request gets ignored during the anti intersection delay, but it will
  keep thinking there are still pending requests as long as not all
  missing objects have been requested. This caused staggered download
  (request 1000 items, wait 1 minute, request 1000 more, wait another
  minute, ...)
- with these fixes, you should end up downloading as fast as your
  network and CPU allow
- best tested with trustedpeer
2018-04-03 19:24:07 +02:00
Dmitri Bogomolov 6eb2155497
Another unicode -> str bug (#1194) 2018-04-03 15:11:46 +03:00
Peter Šurda 5e0e1c09b3
Merge branch '1197' into upstream-v0.6 2018-04-02 17:39:28 +02:00
Peter Šurda 0c9cb4824d
Memory leak (kind of) fix
- objectsKnownToThem is supposed to track if it's necessary to send inv
  commands to a peer
- it is supposed to enter garbage collection after 1 hour
  (ObjectTracker.trackingExpires)
- due to peer not announcing all objects, or announcing them before we
  announce, this contains excessive number of entries after connection
  is fully established.
- profiling revealed that this creates unnecessary memory to be kept
  allocated
- this patch will prevent tracking of entries sent during bigInv,
  reducing the memory "leak"
- it is possible, in theory, that this does have some negative effect,
  like increased bandwidth or neglecting to announce some invs. It
  probably doesn't though as my review of objectsKnownToThem occurrences
  didn't reveal any such case, and since the dict didn't track fully
  accurately anyway (so it would have already been broken if it was a
  problem), I consider it an acceptable risk at the moment. If it indeed
  causes problems, they can be solved separately
- I tested this on one of the bootstrap servers with little memory, and
  it increased the number of connections than can be handled by a factor
  of about 3.5
2018-04-01 11:39:02 +02:00
Dmitri Bogomolov 58c3dfb3d4
Testing mode for bitmessagemain 2018-03-29 15:55:28 +03:00
Dmitri Bogomolov 2268413cd0
Do not try to connect namecoin if dontconnect set in config (#1146) 2018-03-26 16:47:22 +03:00
Peter Šurda 73ebad4a4e
Merge branch '1179' into upstream-v0.6 2018-03-24 09:43:11 +01:00
Peter Šurda 6430ea7fe6
Merge branch '1171' into upstream-v0.6 2018-03-24 09:40:35 +01:00
Dmitri Bogomolov cec8519e43
Added "apiinterface" and "apiport" to BMConfigDefaults 2018-03-22 17:50:26 +02:00
Peter Šurda 55d6239e3d
Merge branch '952' into upstream-v0.6 2018-03-22 16:16:24 +01:00
Dmitri Bogomolov d974065f8e
Handle exceptions from python without ipv6 support 2018-03-22 17:13:34 +02:00
Peter Šurda d7ac440a04
Merge branch '1172' into upstream-v0.6 2018-03-22 16:12:53 +01:00
Dmitri Bogomolov 9ccd3a0989
Prevent settingsDialog from setting dontconnect = false
if "Work offline" was checked in the ConnectDialog
2018-03-22 17:10:29 +02:00
Dmitri Bogomolov 6cefaf87e9
Module foldertree: changed subclassing order to reuse common code 2018-03-22 14:55:30 +02:00
Dmitri Bogomolov 90eca36b5d
Module foldertree: simplified a bit and did flake8 2018-03-22 14:55:25 +02:00
Dmitri Bogomolov 6562502416
Even more unused variables 2018-03-22 13:48:07 +02:00
Dmitri Bogomolov e43bd36618
More unused variables 2018-03-22 13:23:36 +02:00
Dmitri Bogomolov d91c3a6b0c
Removed unnecessary comment and percent formatting in logger.error 2018-03-22 12:13:47 +02:00
Dmitri Bogomolov d447db907c
Address operations: simplified the code a bit 2018-03-22 12:13:47 +02:00
Dmitri Bogomolov 006b98389b
Address operations: flake8 2018-03-22 12:13:47 +02:00
Peter Šurda cbb228db8b
Merge branch '1180' into upstream-v0.6 2018-03-22 11:08:51 +01:00
Mahendra 8d48164734
fix indentation error in dependency file 2018-03-22 15:27:37 +05:30
Peter Šurda 5721ca53fd
Merge branch '1174' into upstream-v0.6 2018-03-22 08:31:25 +01:00
Mahendra 1a36361ef9
replace all random.xxx with helper random function 2018-03-21 19:26:27 +05:30
Peter Šurda d7cd294eb4
Merge branch '1173' into upstream-v0.6 2018-03-21 14:14:08 +01:00
Mahendra 6076e1832a
implement more helper random changes with replace random.xxx 2018-03-21 18:19:08 +05:30