Skip to content

Commit

Permalink
Merge branch 'main' into reword-contrib-guides
Browse files Browse the repository at this point in the history
  • Loading branch information
ChrisLovering committed May 16, 2021
2 parents 0503777 + 7f0df6a commit c3c94a5
Show file tree
Hide file tree
Showing 11 changed files with 63 additions and 44 deletions.
28 changes: 16 additions & 12 deletions pydis_site/apps/api/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,30 +121,34 @@ def get(self, request, format=None): # noqa: D102,ANN001,ANN201

return Response([
(
f"Follow the {discord_community_guidelines} and {discord_tos}."
f"Follow the {pydis_coc}."
),
(
f"Follow the {pydis_coc}."
f"Follow the {discord_community_guidelines} and {discord_tos}."
),
(
"Listen to and respect staff members and their instructions."
"Respect staff members and listen to their instructions."
),
(
"This is an English-speaking server, "
"so please speak English to the best of your ability."
"Use English to the best of your ability. "
"Be polite if someone speaks English imperfectly."
),
(
"Do not provide or request help on projects that may break laws, "
"breach terms of services, be considered malicious or inappropriate. "
"Do not help with ongoing exams. Do not provide or request solutions "
"for graded assignments, although general guidance is okay."
"breach terms of services, or are malicious or inappropriate."
),
(
"Do not post unapproved advertising."
),
(
"Keep discussions relevant to the channel topic. "
"Each channel's description tells you the topic."
),
(
"No spamming or unapproved advertising, including requests for paid work. "
"Open-source projects can be shared with others in #python-general and "
"code reviews can be asked for in a help channel."
"Do not help with ongoing exams. When helping with homework, "
"help people learn how to do the assignment without doing it for them."
),
(
"Keep discussions relevant to channel topics and guidelines."
"Do not offer or ask for paid work of any kind."
),
])
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ This FAQ is aimed at answering questions about the Python Discord community. If

#### **Q: How do I get the helper role / become moderator / join staff?**

There are no applications to be come a Helper, Moderator, Admin, or other staff role.
There are no applications to become a Helper, Moderator, Admin, or other staff role.
To become a Helper, which is our base staff role, people are nominated by a staff member and are later put up to a vote by Moderators, Admins, and Owners.
If the candidate received enough votes unanimously, then we offer them the Helper role.
This whole process takes place in channels only viewable to staff members.
Expand Down Expand Up @@ -55,10 +55,9 @@ There isn't a way to invite `@Python` to other servers.
If you are interested in `@Python` though, you can host your own instance of it.
The entire project is open source and can be found on [our github](https://github.com/python-discord/bot).

#### **Q: What is the Zoot bot?**
#### **Q: Who is the Dave bot?**

Zoot is an instance of [Metricity](https://github.com/python-discord/metricity).
It collects advanced metrics about the usage of the server.
Dave, in addition to [learning to code](https://www.youtube.com/watch?v=ZH26PuX3re0), is running an instance of [Metricity](https://github.com/python-discord/metricity), which collects advanced metrics about the usage of the server.
Message content is not stored or collected.
You can view what data we collect in our [data privacy policy](/pages/privacy/).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ toc: 1
---

# Requirements
* [Python 3.8](https://www.python.org/downloads/)
* [Pipenv](https://github.com/pypa/pipenv#installation)
* `pip install pipenv`
* [Python 3.9](https://www.python.org/downloads/)
* [Poetry](https://github.com/python-poetry/poetry#installation)
* `pip install poetry`
* [Git](https://git-scm.com/downloads)
* [Windows](https://git-scm.com/download/win)
* [MacOS](https://git-scm.com/download/mac) or `brew install git`
Expand Down Expand Up @@ -181,7 +181,7 @@ Running on the host is particularly useful if you wish to debug the bot.
The site has to have been started somehow beforehand.

```shell
pipenv run start
poetry run task start
```

---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,30 @@ You should have already cloned your fork as described in [**Cloning a Repository

## Installing dependencies with PyCharm
1. Load up your project in PyCharm.
2. Go to the Project Settings by clicking `File`, then `Settings...`. Alternatively, use the shortcut key `Ctrl+Alt+S`.
3. Navigate to `Project Interpreter`, then click the gear icon and click `Add`.
![PyCharm Interpreter Settings](/static/images/wiki/contributing/pycharm_interpreter.png)
4. In the popup window, click `Pipenv Environment`, make sure `Install packages from Pipfile` is checked, then click `OK`.
![PyCharm Pipenv Environment](/static/images/wiki/contributing/pycharm_pipenv.png)
5. PyCharm will automatically install the packages required into a virtual environment.
![PyCharm Project Interpreter](/static/images/wiki/contributing/pycharm_pipenv_success.png)
2. Go to the Project Settings by clicking `File`, then `Settings...`. Alternatively, use the shortcut key: `Ctrl+Alt+S` (`command+comma` on Mac OS).
3. Install the [poetry plugin](https://plugins.jetbrains.com/plugin/14307-poetry). (**Note:** This is not required for the site)
4. Navigate to `Project Interpreter`, then click the gear icon and click `Add`.
![PyCharm Interpreter Settings](/static/images/content/contributing/pycharm_interpreter.png)
5. If installing dependencies for the site, click `Pipenv Environment`, otherwise, click `Poetry Environment`, then click `OK`.
![PyCharm Pipenv Environment](/static/images/content/contributing/pycharm_pipenv.png)
6. PyCharm will automatically install the packages required into a virtual environment.
![PyCharm Project Interpreter](/static/images/content/contributing/pycharm_pipenv_success.png)

---

## Installing dependencies with the command line
1. Make sure you are in the project directory.
2. Install project and development dependencies:
1. Make sure you are in the root project directory. This directory will always have a file titled `README.md`.
2. Install project and development dependencies. Remember to also set up pre-commit hooks to ensure your pushed commits will never fail linting.
---

- Site:
```shell
$ pipenv sync --dev
$ pipenv run precommit
```
* Remember to also set up pre-commit hooks to ensure your pushed commits will never fail linting:

- Other projects:
```shell
$ pipenv run precommit
$ poetry install
$ poetry run task precommit
```
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ toc: 1
---
# Requirements
- [Python 3.8](https://www.python.org/downloads/)
- [Pipenv](https://github.com/pypa/pipenv/blob/master/docs/install.rst#-installing-pipenv)
- [Python 3.9](https://www.python.org/downloads/)
- [Poetry](https://github.com/python-poetry/poetry#installation)
- [Git](https://git-scm.com/downloads)
- [Windows Installer](https://git-scm.com/download/win)
- [MacOS Installer](https://git-scm.com/download/mac) or `brew install git`
Expand Down Expand Up @@ -101,10 +101,10 @@ If you get any Docker related errors, reference the [Possible Issues](./docker/p
{: .notification .is-warning }

## Run on the host
After installing project dependencies use the pipenv command `pipenv run start` in the project root.
After installing project dependencies use the poetry command `poetry run task start` in the project root.

```shell
$ pipenv run start
$ poetry run task start
```

---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ The following variables are needed for running Sir Lancebot:
| `CHANNEL_ANNOUNCEMENTS` | ID of the #announcements channel |
| `CHANNEL_DEVLOG` | ID of the #dev-log channel |
| `CHANNEL_COMMUNITY_BOT_COMMANDS` | ID of the #sir-lancebot-commands channel |
| `CHANNEL_REDDIT` | ID of the #reddit channel |

---
## Debug Variables
Expand Down Expand Up @@ -49,9 +50,10 @@ If you will be working with an external service, you might have to set one of th
| `YOUTUBE_API_KEY` | An OAuth Key or Token are required for API access. [Docs](https://developers.google.com/youtube/v3/docs#calling-the-api) |
| `TMDB_API_KEY` | Required for API access. [Docs](https://developers.themoviedb.org/3/getting-started/introduction) |
| `NASA_API_KEY` | Required for API access. [Docs](https://api.nasa.gov/) |
| `IGDB_API_KEY` | Required for API access. A Twitch account is needed. [Docs](https://api-docs.igdb.com/#about) |
| `WOLFRAM_API_KEY` | |
| `UNSPLASH_KEY` | Required for API access. Use the `access_token` given by Unsplash. [Docs](https://unsplash.com/documentation) |
| `IGDB_CLIENT_ID` | OAuth2 client ID for authenticating with the [IGDB API](https://api-docs.igdb.com/) |
| `IGDB_CLIENT_SECRET` | OAuth2 secret for authenticating with the IGDB API. *Leave empty if you're not using the IGDB API.* |

---
## Seasonal Cogs
Expand All @@ -65,7 +67,9 @@ These variables might come in handy while working on certain cogs:
| Advent of Code | `AOC_IGNORED_DAYS` | Comma seperated list of days to ignore while calulating score. |
| Advent of Code | `AOC_YEAR` | Debug variable to change the year used for AoC. |
| Advent of Code | `AOC_CHANNEL_ID` | The ID of the #advent-of-code channel |
| Advent of Code | `AOC_COMMANDS_CHANNEL_ID` | The ID of the #advent-of-code-commands channel |
| Advent of Code | `AOC_FALLBACK_SESSION` | |
| Advent of Code | `AOC_SESSION_COOKIE` | |
| Valentines | `LOVEFEST_ROLE_ID` | |
| Wolfram | `WOLFRAM_USER_LIMIT_DAY` | |
| Wolfram | `WOLFRAM_GUILD_LIMIT_DAY` | |
16 changes: 9 additions & 7 deletions pydis_site/apps/content/resources/rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@ icon: fab fa-discord
---
We have a small but strict set of rules on our server. Please read over them and take them on board. If you don't understand a rule or need to report an incident, please send a direct message to <code>@ModMail</code>!

> 1. Follow the [Discord Community Guidelines](https://discordapp.com/guidelines) and [Terms Of Service](https://discordapp.com/terms).
> 2. Follow the [Python Discord Code of Conduct](/pages/code-of-conduct/).
> 3. Listen to and respect staff members and their instructions.
> 4. This is an English-speaking server, so please speak English to the best of your ability.
> 5. Do not provide or request help on projects that may break laws, breach terms of services, be considered malicious or inappropriate. Do not help with ongoing exams. Do not provide or request solutions for graded assignments, although general guidance is okay.
> 6. No spamming or unapproved advertising, including requests for paid work. Open-source projects can be shared with others in #python-general and code reviews can be asked for in a help channel.
> 7. Keep discussions relevant to channel topics and guidelines.
> 1. Follow the [Python Discord Code of Conduct](/pages/code-of-conduct/).
> 2. Follow the [Discord Community Guidelines](https://discordapp.com/guidelines) and [Terms of Service](https://discordapp.com/terms).
> 3. Respect staff members and listen to their instructions.
> 4. Use English to the best of your ability. Be polite if someone speaks English imperfectly.
> 5. Do not provide or request help on projects that may break laws, breach terms of services, or are malicious or inappropriate.
> 6. Do not post unapproved advertising.
> 7. Keep discussions relevant to the channel topic. Each channel's description tells you the topic.
> 8. Do not help with ongoing exams. When helping with homework, help people learn how to do the assignment without doing it for them.
> 9. Do not offer or ask for paid work of any kind.
# Nickname Policy

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 4 additions & 1 deletion pydis_site/templates/base/navbar.html
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,10 @@

{# More #}
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link">
<a class="navbar-link is-hidden-touch">
More
</a>
<a class="navbar-link is-arrowless is-hidden-desktop">
More
</a>
<div class="navbar-dropdown">
Expand Down

0 comments on commit c3c94a5

Please sign in to comment.