• Сравнение переменных?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Не смотря на то, что товарищи выше уже наваяли ответ, тоже опубликую своё творение. Пусть будет.
    import feedparser
    import time
    
    upwork_rss_url = 'https://www.upwork.com/ab/feed/jobs/rss?sort=recency&user_location_match=1&paging=0%3B10&api_params=1&q=&securityToken=6da89e82d7da8ae885411b27044affdc3a71a8f6b7bd5867c9b62e1c7f0ce3cb7ba1097847ae92d8a180517cfb5636ced80f02cd6ca5d0327e553c48dd37da38&userUid=646985892418633728&orgUid=646985892422828033'
    
    sleeptime = 3  # seconds
    old_job = set()
    
    while True:
        no_new_job = True
        feeds = feedparser.parse(upwork_rss_url)
        for a in feeds.entries:
            new_job = a['title']
            if new_job not in old_job:
                print('new job found:\t{}'.format(new_job))
                old_job.update([new_job])
                no_new_job = False
        if no_new_job: print('no new job...')
        time.sleep(sleeptime)
    Ответ написан
    Комментировать
  • Сравнение переменных?

    @dmshar
    Сравнение переменных есть сравнение переменных, не зависимо от того, спарсили вы ее, придумали сами или получили в наследство. Сравниваются они тоже стандартным образом, через использования результатов логических операторов (равенства ==, больше >, меньше < и т.д). Это конечно, если сравниваемые переменные числа. Если это данные других типов, то применяються операторы сравнения этих типов. Поэтому ваш вопрос звучит несколько странно,
    Если одна переменная получена ранее, а вторая позже - можете их, если хотите и если вам по каким-то причинам сохранять - последовательно складывать в список и потом проверять пару значений с конца. Если данные получаются вообще в разных процессах - можно записывать во внешний файл, а при сравнении извлекать оттуда.
    У вас вообще операция парсинга - вне цикла, таким образом непонятно, откуда берется данное, которое "Поступает через 2 минуты"? Да и new_job очищаете сразу по чтению данных.
    И вообще, как-то ваш код не очень соответствует приведенному описанию, так что приходится только догадываться.
    Ответ написан
    Комментировать
  • Сравнение переменных?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    import feedparser
    import time
    
    
    upwork_rss_url = 'https://www.upwork.com/ab/feed/jobs/rss?sort=recency&user_location_match=1&paging=0%3B10&api_params=1&q=&securityToken=6da89e82d7da8ae885411b27044affdc3a71a8f6b7bd5867c9b62e1c7f0ce3cb7ba1097847ae92d8a180517cfb5636ced80f02cd6ca5d0327e553c48dd37da38&userUid=646985892418633728&orgUid=646985892422828033'
    jobs = []
    
    while True:
    
        feeds = feedparser.parse(upwork_rss_url)
    
        for job in feeds.entries:
            title = job['title']
            if title not in jobs:
                print('New job found\n', title)
                jobs.append(title)
    
        time.sleep(600)
    Ответ написан
    Комментировать