1
0
Fork 0
mirror of https://github.com/deltachat/deltachat-core.git synced 2025-10-04 10:19:16 +02:00
Commit graph

41 commits

Author SHA1 Message Date
holger krekel
dd060d7cf2 implement enough API to mark messages as noticed and seen, and check that MDNs arrives back
also fix up setup.py
2018-09-14 11:30:57 +02:00
holger krekel
9d22585cea add contact handling and tests, complete get_contacts() API with flags,query 2018-09-14 11:30:57 +02:00
holger krekel
d24a1b5375 add some basic array handling and a get_chat_msgs() 2018-09-14 11:30:57 +02:00
holger krekel
41e3bb3aaa add account.is_configured() method and assert helper 2018-09-14 11:30:57 +02:00
holger krekel
4a377bff6a address @flub's remarks -- strike myattr and use imported attr directly 2018-09-13 14:20:51 +02:00
holger krekel
a21dc8ab31 consistently don't use globals in __del__ 2018-09-13 13:16:57 +02:00
holger krekel
fef5537aa8 if our global callback does not have access to globals anymore, just return 0 gracefully 2018-09-13 13:09:42 +02:00
holger krekel
a124a6dd86 actually we can wait for threads to stop now, don't know why it didn't work before.
we can also attempt to free dc_context now.
2018-09-13 12:50:51 +02:00
holger krekel
75f8169072 address #273 -- introduce attr for contact/chat/message/EventHandler
also refine the GC-handling of contact and message pointers.
free-ing dc_context pointers currently does not work because
the threads are keeping a reference and not shutting down.
help on this shutdown issue from @r10s or @flub welcome.
I think fixing the context GC/shutdown issue should not hold
up merging this branch.
2018-09-13 12:17:31 +02:00
holger krekel
d2e437a550 add and check a simple readme, remove minversion, add some python/vim patterns to .gitignore 2018-09-09 17:42:59 +02:00
holger krekel
b51006118f slightly improve method name 2018-09-09 13:54:31 +02:00
holger krekel
25a2cdb301 make _logid a public argument, critique from @flub accepted 2018-09-09 13:51:54 +02:00
holger krekel
49040f4e92 address the remaining comments 2018-09-09 13:40:57 +02:00
holger krekel
75153289ef add DC_EVENT_SMTP_CONNECTED to macro 2018-09-09 13:14:29 +02:00
holger krekel
0aed6355c3 make chats objects grow equality operators, probably we rather want to move to "attr" which handles all of this. 2018-09-09 12:57:04 +02:00
holger krekel
194bd82b8c introduce message interface 2018-09-08 18:38:53 +02:00
holger krekel
1d11566ad4 wait for a better event than DC_EVENT_INFO 2018-09-08 17:39:19 +02:00
holger krekel
dead1d1a87 make some tests run also in offline mode and thus on travis 2018-09-08 17:11:56 +02:00
holger krekel
4f5ded880e make send and receive message test work, add some events 2018-09-08 16:29:58 +02:00
holger krekel
3265178d31 emit and look for DC_EVENT_(SMTP|IMAP)_CONNECTED events which are INFO events so that we can also for other events convert the C-code easily (just use "dc_log_event" instead of "dc_log_info") 2018-09-08 14:06:16 +02:00
holger krekel
1c77187d5a refactor event logging to happen inside the account 2018-09-08 12:34:41 +02:00
holger krekel
823d1283ac a first multi-account test, no real checks yet 2018-09-08 11:24:09 +02:00
holger krekel
b153089d4c add basic create contact API 2018-09-07 20:01:46 +02:00
holger krekel
a244393860 introduce get_config() helper 2018-09-07 19:19:31 +02:00
holger krekel
c02abb8a61 added a more general way to configure live test accounts for testing 2018-09-07 19:10:14 +02:00
holger krekel
940f665b54 tox.ini and py35 support, fix linting errors 2018-09-07 18:34:15 +02:00
holger krekel
c24c21f890 shift so the Account API becomes cleaner 2018-09-07 18:16:05 +02:00
holger krekel
efe8aca51c another try at travis run 2018-09-06 23:18:27 +02:00
holger krekel
55b05be6af better modularize functionality and use it from tests 2018-09-06 19:14:29 +02:00
holger krekel
1ff06c071b do some string conversions less hackish and address one review comment on how to call the callback and return results 2018-09-06 16:28:27 +02:00
holger krekel
fe05c27081 bring the test into a bit of a better shape 2018-09-05 16:10:03 +02:00
holger krekel
7a54a2577a hack things to work a bit more, with modifying DC_EVENT_HTTP_GET c-code
we can now perform a http request but how to return it to dc is unclear yet
2018-09-05 15:45:25 +02:00
holger krekel
31ebc32963 hackishly convert all large longs to strings -- probably a bit fragile 2018-09-05 14:03:45 +02:00
holger krekel
0340dbe81c quick try at adding DC_EVENT names and use them to deltachat bindings 2018-09-05 13:53:18 +02:00
holger krekel
eec2261cca some initial test code, also fixing callback machinery to actually call the callback (thanks flub for the hint), also test file rename 2018-09-04 15:50:34 +02:00
Floris Bruynooghe
08689b2a04 Add support for the callback in python/cffi
This uses one global event handler function on the C level, as
enforced by CFFI, and caters for registering a per-context event
handeler.  A simple fixture for doing this during tests is also
implemented.
2018-07-22 13:46:09 +02:00
Floris Bruynooghe
3aeec2202a Update python bindings to new headers naming
This fixes the python bindings build to work with the new layout of
the header files and new names.
2018-07-19 20:15:54 +02:00
Floris Bruynooghe
880071b161 Add proof-of-concept unittest
Doesn't do anything useful yet.
2018-06-10 12:22:28 +02:00
Floris Bruynooghe
942a974818 Add free definition 2018-01-06 22:30:46 +01:00
Floris Bruynooghe
9048a2dbab Build from the installed deltachat version
This cleans up the build somewhat:
- Move time_t declaration to _build.py
- Uses Python's distutils to invoke the "correct" compiler.  Or at
  least does not make this code responsible to picking a compiler
- Uses the compiler to find the installed header file, builds
  against this installed version.  Since linking will also be
  against this installed version this seems to make some sense.

This seems somewhat ugly though.
2018-01-04 23:10:40 +01:00
Floris Bruynooghe
b1261ed028 WIP: First stop towards python bindings
This is a very rough first stab at compiling CFFI Python bindings
for deltachat-core.
2018-01-04 21:00:14 +01:00