ppls = [('user1', 73), ('user2', 43), ('user3', 39), ('user4', 37), ('user5', 27),
('user6', 22), ('user7', 11), ('user8', 10), ('user9', 10), ('user10', 9)]
string = 'ТОП 10 ИГРОКОВ:\n'
for ppl in ppls:
string += f'{ppl[0]} - {ppl[1]}\n'
print(string)
откуда берется информация для приложений?
И у него где то есть база даных с всеми или большинством игр.
И вопрос в том откуда эта бд взялась?
Это все команда людей вручную находит и вводит или подобные вещи где то существуют или их можно откуда то распарсить?
Как это вообще происходит?
filter = {
"folder": "91377094-9399-49e2-9d11-bb75683d16c2",
"filter": r"match(object,\".*[Tt]eam[Vv]iewer.*\")\nor match(object.path,\".*[Tt]eam[Vv]iewer.*\")"
}
print(filter.get("filter"))
Компилирую весь скрипт через pyinstaller и получаю на выходе .exe
при запуске которого в диспетчере задач вижу размножение моих main.exe
Если я запускаю функцию job(), то происходит вышеописанная проблема, но если этот вызов убрать, то ничего "размножаться" не будет.
class Region(models.Model):
region_name = models.CharField(verbose_name='Название', max_length=100)
region_id = models.PositiveIntegerField(verbose_name='Код субъекта', default=0)
def __str__(self):
return f'{self.region_id:02} - {self.region_name}'
class Meta:
verbose_name_plural = 'Регионы'
verbose_name = 'регион'
class Geography(SingletonModel):
title = models.CharField(verbose_name='Заголовок', max_length=200)
slug = models.SlugField(verbose_name='Алиас', unique=True, blank=True, max_length=255)
image = models.ImageField(verbose_name='Картинка', blank=True, upload_to='images')
text = models.TextField(verbose_name='Текст')
regions = models.ManyToManyField(Region, blank=True)
def save(self):
super(Geography, self).save()
if not self.slug:
self.slug = slugify(self.title) + '-' + str(self.id)
super(Geography, self).save()
def __str__(self):
return self.title
class Meta:
verbose_name_plural = 'География'
verbose_name = 'география'
from django.db import models
from django.forms import CheckboxSelectMultiple
class GeographyAdmin(admin.ModelAdmin):
formfield_overrides = {
models.ManyToManyField: {'widget': CheckboxSelectMultiple},
}
class MyAdminSite(AdminSite):
def get_app_list(self, request):
app_dict = self._build_app_dict(request)
app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower())
return app_list
class MyAdminSite(AdminSite):
def get_app_list(self, request, app_label=None):
app_dict = self._build_app_dict(request)
app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower())
return app_list
<div class="clients__wrapper" style="height: 610px;">
let clock = document.getElementById("time")
var time = setInterval(function() {
var date = new Date();
clock.innerHTML = (date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
}, 1000);
let p = document.querySelector('.p')
let two = document.querySelector('.two')
date = new Date()
setInterval(() => {
if(date.getHours() == 8 && date.getMinutes() >= 0 && date.getMinutes() <= 10){
p.textContent = "Going"
}
if(date.getHours() == 8 && date.getMinutes() >= 0 && date.getMinutes() >= 40){
p.textContent = "Completed"
}
}, 0);
setInterval(() => {
if(date.getHours() >= 8 && date.getMinutes() >= 0 && date.getMinutes() <= 50){
two.textContent = "Going"
}
if(date.getHours() == 9 && date.getMinutes() >= 0 && date.getMinutes() >= 30){
two.textContent = "Completed"
}
}, 0);
if(date.getHours() == 9 && date.getMinutes() >= 0 && date.getMinutes() >= 30){
var time = setInterval(function() {
let date = new Date();
clock.innerHTML = (date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
}, 1000);
import ctypes
def get_display_name():
GetUserNameEx = ctypes.windll.secur32.GetUserNameExW
NameDisplay = 3
size = ctypes.pointer(ctypes.c_ulong(0))
GetUserNameEx(NameDisplay, None, size)
nameBuffer = ctypes.create_unicode_buffer(size.contents.value)
GetUserNameEx(NameDisplay, nameBuffer, size)
return nameBuffer.value
print(get_display_name())