Пока что, я вижу для себя только одно решение, это поочередно перебирать все ip 0.0.0.0 -> 255.255.255.255. и пытаться искать сервера среди них
но у меня нет центрального сервера куда скиталась-бы инфа о созданных серверах
from tabulate import tabulate
table = [
["Sun",696000,1989100000],
["Earth",6371,5973.6],
["Moon",1737,73.5],
["Mars",3390,641.85]
]
headers = ['planet', 'R(km)', 'mass']
print(tabulate(table, headers, tablefmt="grid"))
+----------+---------+---------------+
| planet | R(km) | mass |
+==========+=========+===============+
| Sun | 696000 | 1.9891e+09 |
+----------+---------+---------------+
| Earth | 6371 | 5973.6 |
+----------+---------+---------------+
| Moon | 1737 | 73.5 |
+----------+---------+---------------+
| Mars | 3390 | 641.85 |
+----------+---------+---------------+
num = 20
print('-'*num, '|'+'test'.center(num-2)+'|', '-'*num, sep='\n')
--------------------
| test |
--------------------
for i in range(1, 999999999):
if i % 10 == 0:
continue
print("12345678{:<09d}".format(i))
# 12345678100000000
# 12345678200000000
# 12345678300000000
# 12345678400000000
# 12345678500000000
# 12345678600000000
# 12345678700000000
# 12345678800000000
# 12345678900000000
# 12345678110000000
# 12345678120000000
...
collected_data = [
{'pattern': ['#c', 'c#'], 'result': []},
{'pattern': ['java'], 'result': []}
]
...
for name in vacancies_names:
for data in DATA:
if any([x in name.get_text().lower() for x in data['pattern']]):
data['result'].append(text)
continue
class Articles(models.Model):
title = ...
category = ...
...
@classmethod
def published(cls):
return cls.objects \
.filter(category=1) \
....(тут много ещё всяких условий).. \
.order_by('title')
articles = Articles.published()