• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

magicalraccoon/tootstream: A command line interface for interacting with Mastodo ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

magicalraccoon/tootstream

开源软件地址(OpenSource Url):

https://github.com/magicalraccoon/tootstream

开源编程语言(OpenSource Language):

Python 100.0%

开源软件介绍(OpenSource Introduction):

tootstream

A command line interface for interacting with Mastodon instances written in Python (requires Python 3).

OAuth and 2FA are supported.

Inspired by Rainbowstream.

Demo

tootstream displaying the Federated timeline

Install via pip

1: Create a virtual environment

$ virtualenv -p python3 /path/to/tootstream
$ source /path/to/tootstream/bin/activate

2: Install via pip

$ pip install tootstream

3: See the Usage section for how to use Tootstream.

Install for development

1: Clone this repo and enter the project directory through a virtual environment

$ git clone https://github.com/magicalraccoon/tootstream.git
$ cd tootstream

2: Create a Virtual Environment

# Create a virtual environment
$ virtualenv -p python3 /path/to/tootstream
$ source /path/to/tootstream/bin/activate

3: Install the project

$ python3 setup.py install

4: Close the environment with $ deactivate

Usage

1: Return to your virtual environment

$ source /path/to/tootstream/bin/activate

2: Run the program

$ tootstream

3: Use the help command to see the available commands

[@myusername (default)]: help

4: Exit the program when finished

[@myusername (default)]: quit

5: Close the environment with $ deactivate

Ubuntu and Unicode

Tootstream relies heavily on Unicode fonts. The best experience can be had by installing the following package:

$ sudo apt-get install ttf-ancient-fonts

Configuration

By default tootstream uses configparser for configuration. The default configuration is stored in the default location for configparser (on the developer's machine this is under /home/myusername/.config/tootstream/tootstream.conf).

At the moment tootstream only stores login information for each instance in the configuration file. Each instance is under its own section (the default configuration is under the [default] section). Multiple instances can be stored in the tootstream.conf file. (See "Using multiple instances")

Using multiple instances

Tootstream supports using accounts on multiple Mastodon instances.

Use the --instance parameter to pass the server location (in the case of Mastodon.social we'd use --instance mastodon.social).

Use the --profile parameter to use a different named profile. (in the case of Mastodon.social we could call it mastodon.social and name the section using --profile mastodon.social).

By default tootstream uses the [default] profile. If this already has an instance associated with it then tootstream will default to using that instance.

If you have already set up a profile you may use the --profile command-line switch to start tootstream with it. The --instance parameter is optional (and redundant).

You may select a different configuration using --config and pass it the full-path to that file.

Notes on networking

Tootstream and Mastodon.py use the requests library for communicating with the Mastodon instance. Any proxy settings you may need to communicate with the network will need to be in a format that the requests library understands. See the requests documentation for more details on what those environment variables should be.

Contributing

Contributions welcome! Please read the contributing guidelines before getting started.

Code of Conduct

This project is intended to be a safe, welcoming space for collaboration. All contributors are expected to adhere to the Contributor Covenant code of conduct. Thank you for being kind to each other!

License

MIT




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap