Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Complete refresh #49

Merged
merged 17 commits into from
Mar 3, 2022
1 change: 0 additions & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@ tag = True
[bumpversion:file:setup.py]

[bumpversion:file:docs/conf.py]

1 change: 1 addition & 0 deletions AUTHORS.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
Derek Stegelman - dstegelman
Jorge Alberto Díaz Orozco - jadolg
cesarandreslopez
Luca Zimmermann - soundstorm
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please, do not touch AUTHORS.txt, I'm planning to create CONTRIBUTORS.txt file which better describe its purpose.

97 changes: 67 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,61 +16,99 @@ Python API wrapper for the [Rocket chat API](https://rocket.chat/docs/developer-
#### Usage

Initialize the client with a username and password or token and user_id.
This user *must* have Admin privs:
Currently no 2FA is supported.

from rocketchat.api import RocketChatAPI

api = RocketChatAPI(settings={'username': 'someuser', 'password': 'somepassword',
'domain': 'https://myrockethchatdomain.com'})
'domain': 'https://myrocketchatdomain.com'})
# or
api = RocketChatAPI(settings={'token': 'sometoken', 'user_id': 'someuserid',
'domain': 'https://myrockethchatdomain.com'})
'domain': 'https://myrocketchatdomain.com'})

##### Available Calls

###### Messages / Rooms general functions
api.send_message('message', 'room_id')

api.upload_file(room_id='room_id',
file='file',
description='File description',
message='Example message')

api.upload_remote_file(room_id='room_id',
url='url',
description='File description',
message='Example message')

###### Users
api.create_user('email',
'name',
'password',
'username',
active=True,
roles=['user'],
join_default_channels=True,
require_password_change=False,
send_welcome_email=False,
verified=False,
customFields=None)

api.delete_user('user_id')

api.get_user_id('user_name')

api.get_users()

api.get_user_info('user_id')

api.get_my_info()

###### Direct Messages
api.create_im_room('username')

api.close_room('room_id')

api.open_room('room_id')

api.get_im_room_history('room_id', oldest=date)

api.get_im_rooms()

###### Groups / Private Rooms
api.create_private_room('room_name',
members=[],
read_only=False)

api.invite_private_room('room_id', 'user_id')

api.get_private_rooms()

api.get_private_room_history('room_id', oldest=date)

api.get_public_rooms()

api.get_room_info('room_id')
api.get_room_id('room_name')

api.get_private_room_info('room_id')

api.get_room_history('room_id')
api.set_room_topic('topic', 'room_id')

###### Channels / Public Rooms
api.get_public_rooms()

api.create_public_room('room_name',
members=[],
read_only=False)

api.delete_public_room('room_id')
api.invite_public_room('room_id', 'user_id')

api.get_my_info()
api.get_room_info('room_id')

api.get_users()
api.get_public_room_id('room_name')

api.get_user_info('user_id')
api.get_room_history('room_id')

api.create_user('email',
'name',
'password',
'username',
active=True,
roles=['user'],
join_default_channels=True,
require_password_change=False,
send_welcome_email=False,
verified=False,
customFields=None)

api.delete_user('user_id')
api.delete_public_room('room_id')

api.upload_file(room_id='room_id',
file='file',
description='File description',
message='Example message')

check /rocketchat/calls/api.py for more.

Expand All @@ -80,7 +118,6 @@ check /rocketchat/calls/api.py for more.

##### Sending a message

You'll first need to get the _id of the room you want to send a message to. Currently, Rocket
can only send messages to *public* rooms.
You'll first need to get the `_id` of the room you want to send a message to.

api.send_message('Your message', room_id)
4 changes: 2 additions & 2 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,9 @@
# built documents.
#
# The short X.Y version.
version = u'1.2.14'
version = u'1.2.15'
# The full version, including alpha/beta/rc tags.
release = u'1.2.14'
release = u'1.2.15'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
Expand Down
16 changes: 16 additions & 0 deletions docs/rocketchat.calls.channels.rst
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,14 @@ rocketchat.calls.channels.get\_history module
:undoc-members:
:show-inheritance:

rocketchat.calls.channels.invite\_public\_room module
---------------------------------------------

.. automodule:: rocketchat.calls.channels.invite_public_room
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.channels.get\_public\_rooms module
---------------------------------------------------

Expand All @@ -36,6 +44,14 @@ rocketchat.calls.channels.get\_public\_rooms module
:undoc-members:
:show-inheritance:

rocketchat.calls.channels.get\_public\_room\_id module
------------------------------------------------------

.. automodule:: rocketchat.calls.channels.get_public_room_id
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.channels.get\_room\_info module
------------------------------------------------

Expand Down
24 changes: 24 additions & 0 deletions docs/rocketchat.calls.groups.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ rocketchat.calls.groups package
Submodules
----------

rocketchat.calls.groups.create\_private\_room module
----------------------------------------------------------

.. automodule:: rocketchat.calls.groups.create_private_room
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.groups.get\_private\_room\_history module
----------------------------------------------------------

Expand All @@ -12,6 +20,14 @@ rocketchat.calls.groups.get\_private\_room\_history module
:undoc-members:
:show-inheritance:

rocketchat.calls.groups.invite\_private\_room module
----------------------------------------------------------

.. automodule:: rocketchat.calls.groups.invite_private_room
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.groups.get\_private\_room\_info module
-------------------------------------------------------

Expand Down Expand Up @@ -44,6 +60,14 @@ rocketchat.calls.groups.upload\_file module
:undoc-members:
:show-inheritance:

rocketchat.calls.groups.upload\_remote\_file module
---------------------------------------------------

.. automodule:: rocketchat.calls.groups.upload_remote_file
:members:
:undoc-members:
:show-inheritance:


Module contents
---------------
Expand Down
54 changes: 54 additions & 0 deletions docs/rocketchat.calls.im.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
rocketchat.calls.im package
===========================

Submodules
----------

rocketchat.calls.im.close\_room module
--------------------------------------

.. automodule:: rocketchat.calls.im.close_room
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.im.create\_room module
---------------------------------------

.. automodule:: rocketchat.calls.im.create_room
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.im.get\_history module
---------------------------------------

.. automodule:: rocketchat.calls.im.get_history
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.im.get\_rooms module
-------------------------------------

.. automodule:: rocketchat.calls.im.get_rooms
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.im.open\_room module
-------------------------------------

.. automodule:: rocketchat.calls.im.open_room
:members:
:undoc-members:
:show-inheritance:


Module contents
---------------

.. automodule:: rocketchat.calls.im
:members:
:undoc-members:
:show-inheritance:
8 changes: 8 additions & 0 deletions docs/rocketchat.calls.users.rst
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,14 @@ rocketchat.calls.users.delete\_user module
:undoc-members:
:show-inheritance:

rocketchat.calls.users.get\_user\_id module
-------------------------------------------

.. automodule:: rocketchat.calls.users.get_user_id
:members:
:undoc-members:
:show-inheritance:

rocketchat.calls.users.get\_user\_info module
---------------------------------------------

Expand Down
Loading