beem.community

class beem.community.Communities(sort='rank', observer=None, last=None, limit=100, lazy=False, full=True, blockchain_instance=None, **kwargs)

Bases: beem.community.CommunityObject

Obtain a list of communities

Parameters:
  • name_list (list) – list of accounts to fetch
  • batch_limit (int) – (optional) maximum number of accounts to fetch per call, defaults to 100
  • blockchain_instance (Steem/Hive) – Steem() or Hive() instance to use when accessing a RPCcreator = Account(creator, blockchain_instance=self)
search_title(title)

Returns all communites which have a title similar to title

class beem.community.Community(community, observer='', full=True, lazy=False, blockchain_instance=None, **kwargs)

Bases: beem.blockchainobject.BlockchainObject

This class allows to easily access Community data

Parameters:
  • account (str) – Name of the account
  • blockchain_instance (Steem/Hive) – Hive or Steem instance
  • lazy (bool) – Use lazy loading
  • full (bool) – Obtain all account data including orders, positions, etc.
  • hive_instance (Hive) – Hive instance
  • steem_instance (Steem) – Steem instance
Returns:

Account data

Return type:

dictionary

Raises:

beem.exceptions.AccountDoesNotExistsException – if account does not exist

Instances of this class are dictionaries that come with additional methods (see below) that allow dealing with an community and its corresponding functions.

>>> from beem.community import Community
>>> from beem import Hive
>>> from beem.nodelist import NodeList
>>> nodelist = NodeList()
>>> nodelist.update_nodes()
>>> stm = Hive(node=nodelist.get_hive_nodes())
>>> community = Community("hive-139531", blockchain_instance=stm)
>>> print(community)
<Community hive-139531>
>>> print(community.balances) 

Note

This class comes with its own caching function to reduce the load on the API server. Instances of this class can be refreshed with Community.refresh(). The cache can be cleared with Community.clear_cache()

flag_post(account, permlink, notes, reporter)

Suggest a post for the review queue

Parameters:
  • account (str) – post author
  • permlink (str) – permlink
  • notes (str) – notes
  • reporter (str) – Account who broadcast this
get_activities(limit=100, last_id=None)

Returns community activity

get_community_roles()

Lists community roles

get_ranked_posts(observer=None, limit=100, start_author=None, start_permlink=None, sort='created')

Returns community post

get_subscribers()

Returns subscribers

json()
mute_post(account, permlink, notes, mod_account)

Mutes a post

Parameters:
  • account (str) – Set role of this account
  • permlink (str) – permlink
  • notes (str) – permlink
  • mod_account (str) – Account who broadcast this, (mods or higher)
pin_post(account, permlink, mod_account)

Stickes a post to the top of a community

Parameters:
  • account (str) – post author
  • permlink (str) – permlink
  • mod_account (str) – Account who broadcast this, (mods or higher)
refresh()

Refresh/Obtain an community’s data from the API server

set_role(account, role, mod_account)

Set role for a given account

Parameters:
  • account (str) – Set role of this account
  • role (str) – Can be member, mod, admin, owner, guest
  • mod_account (str) – Account who broadcast this, (mods or higher)
set_user_title(account, title, mod_account)

Set title for a given account

Parameters:
  • account (str) – Set role of this account
  • title (str) – Title
  • mod_account (str) – Account who broadcast this, (mods or higher)
subscribe(account)

subscribe to a community

Parameters:account (str) – account who suscribe to the community (is also broadcasting the custom_json)
type_id = 2
unmute_post(account, permlink, notes, mod_account)

Unmute a post

Parameters:
  • account (str) – post author
  • permlink (str) – permlink
  • notes (str) – notes
  • mod_account (str) – Account who broadcast this, (mods or higher)
unpin_post(account, permlink, mod_account)

Removes a post from the top of a community

Parameters:
  • account (str) – post author
  • permlink (str) – permlink
  • mod_account (str) – Account who broadcast this, (mods or higher)
unsubscribe(account)

unsubscribe a community

Parameters:account (str) – account who unsuscribe to the community (is also broadcasting the custom_json)
update_props(title, about, is_nsfw, description, flag_text, admin_account)

Updates the community properties

Parameters:
  • title (str) – Community title
  • about (str) – about
  • is_nsfw (bool) – is_nsfw
  • description (str) – description
  • flag_text (str) – flag_text
  • admin_account (str) – Account who broadcast this, (admin or higher)
class beem.community.CommunityObject

Bases: list

printAsTable()