Completed
Pull Request — master (#349)
by Tomaz
02:59
created

ParseDateStringAction.run()   A

Complexity

Conditions 2

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %
Metric Value
dl 0
loc 8
rs 9.4286
cc 2
1
import time
2
3
import dateparser
4
5
from st2actions.runners.pythonrunner import Action
6
7
8
class ParseDateStringAction(Action):
9
    def run(self, date_string):
10
        dt = dateparser.parse(date_string)
11
12
        if not dt:
13
            raise ValueError('Failed to parse date string: %s' % (date_string))
14
15
        timestamp = int(time.mktime(dt.timetuple()))
16
        return timestamp
17