1
0
mirror of https://github.com/gryf/slack-backup.git synced 2025-12-17 19:40:21 +01:00
Commit Graph

108 Commits

Author SHA1 Message Date
9ab0dd0da0 File extension rework for downloaded files 2019-01-05 16:52:36 +01:00
2a2f58680b Adapt to Slack file atachement API changes
Couple of months ago, file attachments was treated differently, than
now - API provides attached files as a list, instead of single object,
and is directly coupled with a message object. This change provides
support for such cases.
2019-01-05 16:48:36 +01:00
5499ee0937 Unifying switches and config options.
There was a rule for command line switches, and for ini file options,
where in command line options words are separated with hyphen and in ini
files options are separated with underscore. This rule wasn't always
enforced, fixed it now.
2018-09-27 20:23:10 +02:00
431621edb0 Fix issue with url_file_to_attachment and generating raport. 2018-09-27 20:15:44 +02:00
40c896a01e Fix for raw format function 2018-07-17 09:06:55 +02:00
9aa79bfa89 Fix: Ignore deleted channels 2018-07-16 16:16:03 +02:00
93b0bc2dd7 Added raw-dir option
This option can be used to debug slack API responses - if set,
slack-backup will dump all of the data as a JSON in provided direcotry.
2018-07-16 16:11:27 +02:00
db8527e9af Added implementation for url_file_attachment option.
Using url_file_attachment user can specify if he like to change objects
like 'file_share' marked as external (in Slack servers point of view)
to attachments, so the only value would be remembered URL for the
"uploaded" document as an attachment. Or, treat it as is, and let the
slack-backup to produce file which contain the URLs and corresponding
local file names for such files.
2018-07-16 15:20:45 +02:00
71355b1c4a Added new option - url_file_to_attachement
Currently, if message contain shared file, slack-backup will try to
download it. If it fail, than empty file will remain, which will be at
least confusing. This will mostly happen for shares which are not
uploaded to the slack servers.

New option will be used to indicate if slack-backup should convert such
share as an attachment, or to save the list of URL and their
destination in local file system to be download manually by the user.
2018-05-22 22:26:53 +02:00
007fe04c08 Use as_uri only for absolute file paths, not random strings. 2018-05-05 16:13:17 +02:00
5e7f4740ed Use utils fromtimestamp function for creating datetime objects.
This fixes OSError exception on Windows when timestamps returned by
slack API are set to 0.
2018-05-03 18:47:14 +02:00
c33d2fad50 Moved fromtimestamp function to utils module 2018-05-03 18:44:25 +02:00
43b830c3d1 Log data on failures. 2018-05-03 11:22:12 +02:00
03972e609f Fix for skipping messages for attachements. 2018-05-03 10:41:07 +02:00
641d67065c Treat bot user equally to regular users.
Currently, if messages are generated using bot users, such messages will
crash slack_backup, since user.list API method returns only regular
users. In this commit there is detected a situation, where we have
'bot_id' in the data, and in case there is no such user in local
database, create it using data from bot.info API call.
2018-05-03 10:24:57 +02:00
a57d5085b1 Explicitly open log files with utf8 encoding 2018-05-01 12:41:02 +02:00
05799e9dfe Use pathlib for providing uri 2018-05-01 12:38:07 +02:00
c0c1e7c881 Fixed issue with fromtimestamp under Windows 2018-05-01 11:58:42 +02:00
6a261c2d21 Fixes for links handling 2018-03-11 13:30:11 +01:00
39b16e68a5 Added simple html reporter 2018-03-11 12:47:11 +01:00
ce8cd4a786 Small fixes for generating procedure, re-added emoji substitution 2018-03-11 12:46:10 +01:00
7b3a4d1f68 Moved message data generators to base class 2018-03-11 11:59:08 +01:00
dcf957fc75 Fix for selecting channels log to generate 2018-03-10 19:16:58 +01:00
3e5dfb13cf Helper Reporter methods _msg* now returns dict instead of string 2018-03-10 19:10:35 +01:00
59ae9c7046 Introducing templates for message lines 2018-03-10 18:57:19 +01:00
710142d3d7 Moved write_message to Reporter base class 2018-03-10 18:48:55 +01:00
8b133ab16a Fix tox and tests 2018-03-10 18:39:50 +01:00
37aca84605 Added NoneReporter 2018-03-10 18:39:29 +01:00
57db9b69f6 Fix a way how users and URLs are treated in report
In case of user replacement there was a bunch of regular expressions
used, which was an overkill. Substituted them with one generic regexp.

Moved method which is responsible for substitution to the base class.

Last change is a cosmetic one - uploaded files are represented as
absolute path with file:// prefix, so that it is easier to open it with
xdg-open for example.
2018-03-10 17:45:31 +01:00
0ffb9f9406 Version bump to 0.7 v0.7 2018-01-25 19:02:15 +01:00
2475bb029d Merge pull request #2 from lhl/master
Uploaded cookie check for logins
2018-01-24 22:06:19 +01:00
lhl
01dfc0e8bc Uploaded cookie check for logins 2018-01-24 06:35:39 -08:00
9a3c80333d Version bump v0.6 2017-11-01 18:46:33 +01:00
b2048b03e0 Changed behavoiur for duplicates
Till now, if we download certain files (like those attached to the
conversation) and we already have the file with the same name, number in
format '%03d' was added just before extension. That way there could be
possibility, that the very same file will be downloaded and stored
multiple times, like:

file.png
file.001.png
file.002.png
...

This commit prevents that by adding comparison between files we already
have and file which is downloaded from slack. Adding another file with
additional number will only have place when stored file and downloaded
have different content.
2017-11-01 18:40:52 +01:00
a077317cb4 Added retry mechanism for getting assets 2017-11-01 18:38:31 +01:00
ce2888d441 Added colors for loglevels 2017-11-01 12:45:35 +01:00
f2a78f4a52 Add message body to log 2017-11-01 11:27:01 +01:00
64d4b09468 Fix for handling messages of different types than 'message' v0.5 2017-08-06 09:22:38 +02:00
5f9f290ba4 Fix for message comment.
If comment is sent by the user, different structure of the data is sent.
First of all, the type of this message is "message", but it contain
dictionary under 'comment' key, which can be confusing, which contain
needed data (like user id). For this kind of messages, in case of lack
of 'user' in main dict, dict['comment']['user'] will be used for getting
user identifier, while dict['text'] remains as a message text.
v0.4.5
2017-02-13 19:57:31 +01:00
Roman Dobosz
08a0a82435 Changed absolute to relative for filepaths stored in File objects 2016-12-03 18:43:49 +01:00
Roman Dobosz
a42506dff9 Fix for new fnames in case of already existing ones 2016-12-03 18:14:28 +01:00
Roman Dobosz
0d7607cf3c Added log for updating specific channel messages 2016-12-02 17:46:27 +01:00
9ddd470b54 Move commands functions to its own module v0.4.4 2016-11-28 19:05:26 +01:00
feb773956c Fix for extension of config file v0.4.3 2016-11-28 18:25:41 +01:00
3f95986981 Fix the tests.
For some reason, database key was treated differently in configparser object
in python 3.4.2. In Python 3.4.5 everything is fine. Fixed the defaults to
make sure all string options are treated equally.
v0.4.2
2016-11-28 18:14:47 +01:00
6d5f3746a2 Superfast fix for non-existed config parameter in cmdline options v0.4.1 2016-11-28 17:20:14 +01:00
7ccc2bddaa Added section about config in readme v0.4 2016-11-28 16:54:48 +01:00
db658f917f Added manifest 2016-11-27 20:52:34 +01:00
8568b552ca Readme update 2016-11-27 20:39:47 +01:00
c1c4581248 Added config file 2016-11-27 20:39:20 +01:00