معرفی شرکت ها


f2ap-0.1.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Put your website on the Fediverse thanks to your RSS/Atom feed
ویژگی مقدار
سیستم عامل -
نام فایل f2ap-0.1.0
نام f2ap
نسخه کتابخانه 0.1.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Jérôme Deuchnord
ایمیل نویسنده jerome@deuchnord.fr
آدرس صفحه اصلی https://github.com/Deuchnord/f2ap
آدرس اینترنتی https://pypi.org/project/f2ap/
مجوز AGPL-3.0-or-later
# ![f2ap](logo.svg) f2ap (_Feed to ActivityPub_) is a web application that uses the RSS/Atom feed of your website to expose it on the Fediverse through ActivityPub. ## How to use it ### Prerequisite The only prerequisite to use f2ap is that your website provides an RSS or Atom feed. If you don't have one yet, you might want to make it first, as it is a Web standard that allows your visitors to stay in touch with your content with any compatible application. Plus, it is very easy to implement. ### Installation #### With PyPI _**Required:** Python 3.9+_ Install the `f2ap` package: ```bash pip install f2ap ``` The application will be runnable with the `f2ap` command. You will need to use a runner like systemd to start it as a service. #### Docker _**Required:** Docker_ Grab the image from Docker Hub: ```bash docker pull deuchnord/f2ap ``` You can get a specific version with the following syntax: `deuchnord/f2ap:<tag>`, where tag is one of the following (`i`, `j` and `k` being numbers): - `latest`: the last version (default) - `i`: the last version of the `i` major version - `i.j`: the last version of the `i.j` minor version - `i.j.k`: the version `i.j.k` - `unstable`: the last commit in the Git history. It is heavily discouraged to use it in production, as it can have bugs, crash, put fire in your house or, worse, kill your kitten. ##### Docker-Compose If you want to use f2ap through Docker-Compose, check the [`docker-compose.dist.yml`](docker-compose.dist.yml) for an example of configuration. ### Configuration To make f2ap work, you will need to write a configuration file that will define its behavior. It is a boring simple TOML file. You can find a self-documented file in [config.dist.toml](config.dist.toml). If you run f2ap with Docker, make sure to name it `config.toml` and to place it in the `/data` folder. ### Configuring the server To provide a better integration to your website, you are encouraged to add some configuration lines to your server. This will ensure the social applications will correctly discover your website's ActivityPub API. #### Nginx Edit your configuration file and add the following lines to your `server` section. Don't forget to adapt: - the IP address on the `proxy_pass` lines to match f2ap's configuration; - the `<username>` part in the last `location` to match the username of your actor. ```nginx server { ## ... # Propagate the domain name to f2ap proxy_set_header Host $host; # The webfinger allows the social applications to find out that your website serves an ActivityPub API. location /.well-known/webfinger { proxy_pass http://127.0.0.1:8000; } location / { # Match any request asking for an ActivityPub content if ( $http_accept ~ .*application/activity\+json.* ) { proxy_pass http://127.0.0.1:8000; } # Match any request sending an ActivityPub content if ( $http_content_type = "application/activity+json" ) { proxy_pass http://127.0.0.1:8000; } } # Exposes the avatar and the header of the profile # Change the <username> here with the username of the actor you expose (for instance: blog) location ~ /actors/<username>/(avatar|header) { proxy_pass http://127.0.0.1:8000; } ## ... } ``` ### Limitations Because f2ap uses your RSS/Atom feed to connect your website to ActivityPub, the time before a new entry pops on the Fediverse will depend on the refresh frequency. You might want to choose a frequency that matches your update regularity. **If this behavior is a problem**, f2ap is probably not the right solution for you, and you might need to integrate ActivityPub to your application on your own.


نیازمندی

مقدار نام
>=6.0,<7.0 feedparser
>=0.10.2,<0.11.0 toml
>=0.88.0,<0.89.0 fastapi
>=0.20.0,<0.21.0 uvicorn[standard]
>=3.8.0,<4.0.0 pyhumps
>=2.28.1,<3.0.0 requests
>=3.16.0,<4.0.0 pycryptodome
>=3.4.1,<4.0.0 markdown
>=2.1,<3.0 mdx-linkify
>=1.10.2,<2.0.0 pydantic


زبان مورد نیاز

مقدار نام
>=3.9,<4.0 Python


نحوه نصب


نصب پکیج whl f2ap-0.1.0:

    pip install f2ap-0.1.0.whl


نصب پکیج tar.gz f2ap-0.1.0:

    pip install f2ap-0.1.0.tar.gz