Beispiel #1
0
    def change(self,
               service=Arg(choices=SourceFactory().source_names,
                           default='random',
                           opt=True),
               query=None,
               color=None):
        '''Change the wallpaper.
		service: 	source name to get the wallpaper from
		query: 		search term, specify multiple words by enclosing them in quotes
		color: 		preferred color'''

        targets = [
            Target('google', query=True, color=True),
            Target('imgur', query=True, color=False, subcmd='search'),
            Target('color', query=False, color=True, src='bitmap'),
            Target('bing', query=False, color=False),
            Target('reddit', query=True, color=False),
            Target('deviantart', query=True, color=False),
            Target('favorites', query=False, color=False),
            Target('random', query=False, color=False)
        ]

        target = next(
            iter(asq_query(targets).where(lambda t: t.match(service))), None)
        return target.args(query, color)
Beispiel #2
0
 def get_next_type(self, bitsize, signed=False):
   typ = 'signed' if signed else 'unsigned'
   return asq_query(self.types).where(
       lambda x: x.typ == typ and x.size * 8 >= bitsize).order_by(lambda x: x.size).first()
Beispiel #3
0
 def clone(self):
     tmp = self.q.to_list()
     self.q = asq_query(tmp)
     res = DebugRegionQuery(self.region, asq_query(tmp))
     return res
Beispiel #4
0
 def __init__(self, region, offset=0, q=None):
     self.region = region
     self.offset = 0
     if q is None:
         q = asq_query(self.region.data.values())
     self.q = q
Beispiel #5
0
 def finalize(self):
     for k, v in self.data.items():
         if v.label:
             self.labels[v.label] = v
     self.ins = asq_query(self.data.values())
Beispiel #6
0
 def query(self):
     return asq_query(self)