A simple blogger library
Project description
Python Simple Blogger library (simple_blogger)
This is simple library to make simple blog project with Python. The library is distributed under the MIT license and can be downloaded and used by anyone.
How to install
To install, you can use the command:
pip3 install simple_blogger
Or download the repository from GitHub
Simplest Blogger
Use simplest blogger to generate and post simple messages
Wisher example
Uses Deepseek engine to generate a wish text and sends it to Telegram channel.
Adds tag #haveaniceday to all posts.
blogger = SimplestBlogger(
builder = PostBuilder(
message_builder=ContentBuilder(
generator=DeepSeekTextGenerator(system_prompt='You are the most optimistic human in the world'),
prompt_builder=IdentityPromptBuilder(f"Wish a nice day to the World, use emojies")
)
),
posters = [
TelegramPoster(processor=TagAdder(['#haveaniceday']))
]
)
blogger.post()
A slightly more complicated horoscope example
Sends pisces hororoscope for tomorrow to Telegram Channel and VK group.
class HoroscopeBlogger(SimplestBlogger):
def __init__(self, sign):
tomorrow = datetime.today() + timedelta(days=1)
builder = PostBuilder(
message_builder=ContentBuilder(
generator=DeepSeekTextGenerator(system_prompt='You are a professional astrologist'),
prompt_builder=IdentityPromptBuilder(f"Make a a horoscope on {tomorrow.strftime('%Y-%m-%d')} for '{sign}', use emojies, use less than 300 words")
)
)
processor = TagAdder(['#horoscope', '#astrology', f"#{sign}"])
posters = [
TelegramPoster(processor=processor),
VkPoster(processor=processor)
]
super().__init__(builder, posters)
pisces_blogger = HoroscopeBlogger(sign='pisces')
pisces_blogger.post()
Environment variables
Library uses dall-e-3 model to generate images and deepseek-chat to generate texts by default and sends publications to telegram channels.
It needs following environment variables:
- BLOGGER_BOT_TOKEN
- OPENAI_API_KEY
- DEEPSEEK_API_KEY
Yandex generators needs following environment variables:
- YC_API_KEY
- YC_FOLDER_ID
From the developer
There are(or will be) more examples of using this library in sibling repos on GitHub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simple_blogger-0.2.0.tar.gz.
File metadata
- Download URL: simple_blogger-0.2.0.tar.gz
- Upload date:
- Size: 17.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7eebf18753abd53d3dbfc5131d50d70ab63dab78c265fcf19ee8e26c52d34099
|
|
| MD5 |
3e1874639f7d8643963574e051734fe2
|
|
| BLAKE2b-256 |
c79ab3de38f76d1564651c52101460cfa60130d72af184ca614f81d412bb955e
|
File details
Details for the file simple_blogger-0.2.0-py3-none-any.whl.
File metadata
- Download URL: simple_blogger-0.2.0-py3-none-any.whl
- Upload date:
- Size: 27.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94bedfd4efe267c5536cf02ed8b9107c10a04f0ff5a11d830dd77e8c08079a6d
|
|
| MD5 |
8e84199aeea7f2a93359c3a2e7560861
|
|
| BLAKE2b-256 |
0741021413ff6bd575c3f7a3beb3882fe8691cc1139ba9d826eaa7627511a873
|