Anders Kaseorg
8dd83228e7
python: Convert "".format to Python 3.6 f-strings.
...
Generated by pyupgrade --py36-plus --keep-percent-format, but with the
NamedTuple changes reverted (see commit
ba7906a3c6
, #15132 ).
Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-06-08 15:31:20 -07:00
Vishnu KS
9442835386
droplets: Make sure the username is lowercase.
...
Otherwise, if someone tries to create a droplet with a mixed case username,
the existing DNS records (which are always lowercase) would not be deleted.
Also, existing droplets would not be destroyed(--recreate) if there is a mismatch
in case. Unlike DNS records, droplets are created with case sensitive
hostnames.
Plus it's neater to have lowercase hostnames.
2020-05-20 09:32:11 -07:00
Vishnu KS
060e54e814
droplets: Add instruction to create a new base image.
2020-05-07 17:09:05 -07:00
Vishnu Ks
2bd0e59462
droplets: Disable SSH password authentication.
...
We cannot disable this in base droplet as DigitalOcean overrides
the file and enable password authentication during droplet creation.
2020-05-07 17:09:05 -07:00
Vishnu KS
4796206629
droplets: Use bash script instead of cloud-config as user data.
...
We use cloud-config for setting up the SSH keys and executing
some commands. When cloud-config sets the SSH key it doesn't override
the existing keys. So we need to set the SSH keys manually using a command
instead. This means we no longer require cloud config. We can instead
pass a bash script as the user data instead of cloud-config.
I also included a command to set the SSH key of the root.
2020-05-07 17:09:05 -07:00
Vishnu KS
c07fb47aab
droplets: Set template_id to the id of the new image on 18.04.
...
size_slug represents the plan the droplet should be created on.
Since the new base droplet is created on the cheaper but more
feature rich new plan we have to update the slug_size as well
to take advantage of the cheaper plan.
2020-05-07 17:09:05 -07:00
Vishnu KS
87ff8ada6d
droplets: Move git clean to setup_repo string.
2020-05-07 17:09:05 -07:00
Vishnu KS
6079c19304
droplets: Set the hostname correctly using cloud-init.
2020-05-07 17:09:05 -07:00
Anders Kaseorg
5901e7ba7e
python: Convert function type annotations to Python 3 style.
...
Generated by com2ann (slightly patched to avoid also converting
assignment type annotations, which require Python 3.6), followed by
some manual whitespace adjustment, and six fixes for runtime issues:
- def __init__(self, token: Token, parent: Optional[Node]) -> None:
+ def __init__(self, token: Token, parent: "Optional[Node]") -> None:
-def main(options: argparse.Namespace) -> NoReturn:
+def main(options: argparse.Namespace) -> "NoReturn":
-def fetch_request(url: str, callback: Any, **kwargs: Any) -> Generator[Callable[..., Any], Any, None]:
+def fetch_request(url: str, callback: Any, **kwargs: Any) -> "Generator[Callable[..., Any], Any, None]":
-def assert_server_running(server: subprocess.Popen[bytes], log_file: Optional[str]) -> None:
+def assert_server_running(server: "subprocess.Popen[bytes]", log_file: Optional[str]) -> None:
-def server_is_up(server: subprocess.Popen[bytes], log_file: Optional[str]) -> bool:
+def server_is_up(server: "subprocess.Popen[bytes]", log_file: Optional[str]) -> bool:
- method_kwarg_pairs: List[FuncKwargPair],
+ method_kwarg_pairs: "List[FuncKwargPair]",
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-18 20:42:48 -07:00
Anders Kaseorg
c734bbd95d
python: Modernize legacy Python 2 syntax with pyupgrade.
...
Generated by `pyupgrade --py3-plus --keep-percent-format` on all our
Python code except `zthumbor` and `zulip-ec2-configure-interfaces`,
followed by manual indentation fixes.
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-04-09 16:43:22 -07:00
Anders Kaseorg
39f9abeb3f
python: Convert json.loads(f.read()) to json.load(f).
...
Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
2020-03-24 10:46:32 -07:00
Vishnu Ks
d703e3638e
droplets: Update snapshot id.
...
The new snapshot has zulip/zulip commit till
ac0d60f577
. I have also included
the custom motd from b594708915
in base image.
2019-06-14 15:49:56 -07:00
Anders Kaseorg
2ad1a27b28
create-production-venv: Remove Python 2 support.
...
We still create a Python 2 virtualenv for thumbor but that’s
separate (/srv/zulip-thumbor-venv from
scripts/lib/create-thumbor-venv).
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2019-01-09 17:32:05 -08:00
Tim Abbott
a3b38d8402
docs: Document nginx configuration for development SSL.
...
This is a useful technique for developing OAuth integrations with Zulip.
2018-11-29 20:45:02 -08:00
Vishnu Ks
119d108da0
droplets: Update code and remove nvm settings from bashrc.
...
* Synced zulip repo to master and provisioned
* Synced python-zulip-api repo to master and provisioned.
* Removed unnecessary nvm config from bashrc
2018-08-07 13:38:18 -07:00
Vishnu Ks
b73603a97c
droplets: Do shutdown command along with clear history.
...
Otherwise shutdown command would be still present in the
history.
2018-05-14 08:12:43 -07:00
Vishnu Ks
861001f7b3
droplets: Update snapshot id.
...
Upgraded zulip and python-zulip-api repos.
Installed flask in python-zulip-api.
2018-05-14 08:12:43 -07:00
Vishnu Ks
49b3cb9da5
droplets: Remove the step to activate virtualenv manually.
...
I didn't had to activate this manually during the
last few droplet upgrades.
2018-05-07 08:42:18 -07:00
Vishnu Ks
c684333051
droplets: Fix the command for clearing bash history.
...
history -c only clears the history from memory and
would be populated back during the next SSH session.
2018-05-07 08:42:18 -07:00
Vishnu Ks
18314e57f8
droplets: Add origin remote to python-zulip-api as well.
2018-05-07 08:42:18 -07:00
Vishnu Ks
13f6cbeefd
droplets: Change droplet region from SFO1 to NYC3.
...
Since the region of base.zulipdev.org is
NYC3 we had to add SFO1 as an additional
region each time a snapshot of base droplet
is created. This is required as droplets
can be created in SFO1 only if there is
an image present in that region. Adding
of droplet image to SFO1 takes a lot of
time as well as cost 2X as we are storing
2 images. It's better to just create new
droplets in NYC3 instead. Alternatively we
can create a new base droplet in SFO1 if
we want all the droplets to be created in
SFO1.
2018-05-07 08:42:18 -07:00
Vishnu Ks
d6c5635550
droplets: Update snapshot id.
2018-05-07 08:42:18 -07:00
Vishnu Ks
5279ac4601
droplets: Update snapshot id.
2017-11-29 14:24:08 -08:00
Tommy Ip
2d7536bf05
Document the add_mentor.py tool.
2017-11-28 13:26:59 -08:00
Tommy Ip
ba1a32ca74
Create script to add and remove mentor's ssh key from DO droplets.
2017-11-28 13:26:59 -08:00
Vishnu Ks
87a412a992
droplets: Fix broken link for requesting droplets.
2017-11-28 08:53:52 -08:00
Vishnu Ks
73ee9a4ad8
droplets: Update info on recreating the droplets.
2017-11-28 08:53:52 -08:00
Vishnu Ks
c37193568f
droplets: Update baseimage snapshot id.
...
The new snapshot has python-zulip-env as well
as VIM and mosh installed.
2017-11-28 08:53:52 -08:00
Tim Abbott
6f53d65e56
docs: Update a few broken links to the Git guide.
2017-11-23 16:24:00 -08:00
Vishnu Ks
def573cde3
remotedev: Add option to recreate droplets.
2017-11-23 11:09:30 -08:00
Tim Abbott
e81b64d511
docs: Move remotedev docs to docs/development/ and fix links.
...
Thanks to SivagiriVisakan for pointing out the issues here; I ended up
redoing this since the doc really belongs in that directory.
2017-11-20 11:13:59 -08:00
Vishnu Ks
40fca20c51
droplets: Run git clean -f after creating droplet.
2017-11-16 19:47:42 -08:00
Vishnu Ks
75601f660d
droplets: Always rebase instead of merge during git pull.
2017-11-16 19:47:42 -08:00
Tim Abbott
638eb7a8e4
docs: Update links to ReadTheDocs to always use https.
...
This is better security practice.
We also add a lint rule to enforce this for the future.
2017-11-16 10:59:24 -08:00
Tim Abbott
054952a44a
docs: Update links from codebase to point to ReadTheDocs.
2017-11-16 10:53:49 -08:00
Vishnu Ks
50eb3be0c2
droplets: Remove ip_address default value from create_dns_record.
...
I forgot to remove the default value 172.31.1.4 from
ip_address which was used only for testing purpose.
2017-11-11 17:05:14 -08:00
rht
f397e15128
tools: Text-wrap long lines exceeding 110.
2017-11-10 16:24:09 -08:00
Vishnu Ks
07e6a4fb2d
droplets: Add wildcard A records to support realm subdomains.
2017-11-10 16:13:53 -08:00
Vishnu Ks
c5ff020246
droplets: Garbage collect A records before creating droplet.
2017-11-06 12:20:39 -08:00
Rishi Gupta
dec4b9ed93
remote dev: Add code and instructions for creating digital ocean droplets.
...
Mostly copied from the zulip/zulip-gci repository, but with some changes to
wordings and code cleanup for linters.
2017-11-06 12:20:39 -08:00